the auto property assignment comes from the root init, so going forward

we should use _super.init(options) in init instead of the current
implicit behaviour.  This pattern will allow inherited init's to work
correctly.