Active Record with eager loading, lazy loading, setters and getters, chained eager loading, collections, relationship with arguments...