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 
