Make attributes= behave like ActiveRecord::Base.
Validate object before creating, add validate! method to Base.
Find should raise if no record is found.
Add error classes based on ActiveRecord::Errors module.