Clean up Container a bit, and used the Eventable mixin

init_eventable is temporary until we figure out how to automatically do it.