Should be agnostic toward ActiveRecord. Use ActiveModel where appropriate.