removed dependency on configurable
renamed modelable::create -> modelable::model
keys are part of modelable
changed signature (visibility) for custom accessors/mutators
added getAllProperties() method
added storable API and implementation