I pretty much get the entire contract and it looks great... i made a few random changes to where isConstant is used in the last commit... but other then that the code was left untouched. I do think the Owned and Owner should be renamed to Controlled and Controller to avoid confusion with _owner which is used all over the place...