better API: connection propertie s actually a session; better ActiveModel::Naming support; don't delegate class name to template
connection -> session; more robust