Really interesting and well-written!
Scott Stevenson
1

Note that an “owner” can be a user account as well as just another contract like a multisig voting contract for example. This level of centralisation is needed to implement contract rules rather than ownership in the traditional sense. 
Contract rules themselves are still modelling decentralised organisations, for example, implementing a token weighted voting or implementing a reputation system is done with distributed decision making in mind.
Hope that makes it clearer and perhaps we need better naming than “owner” derivatives for this logic.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.