Codes of Ethics as Contractarian Constraints on the Abuse of Authoirty within Hierarchies: A Perspective from the Theory of Firm