Use core extensions from active_support for simplification
Return self on save
Simplify and refactor acceptance tests