caching_user_attribute
user_attribute
The inheritance-based approach doesn't scale to a second subclass for parameterized attributes