Move define_readers to class method since it doesn't need nothing from
the instance
Move define_writers to class level since we don't need anything from the
instance
Move define_constructors to class level
Move add_counter_cache_methods to class level
Use the reflection name instead of the accessor
Push define_accessors to class level since we don't need anythig from
the instance
:scissors: