Ruby on Rails, Traiblazer, Decorator Pattern, Clean Code.
allows custom logic def display_name "Org: #{self.name}" end end and: # lets you use dynamic/virtual attributes class UserTwin < Disposable::Twin ... property :can_update_profile?, virtual: true end twin = UserTwin.new(user, can_update_profile?: current_user == user) twin.can_update_profile? # =>