Keep your Backbone models intact using strict property declaration without loosing flexibility with session and derived attributes.