require 'traits' # # another neat feature is that they are remembered per hierarchy # class C class_traits :base_class_method trait :base_instance_method end class K < C class_traits :derived_class_method trait :derived_instance_method end p C::class_traits p K::class_traits