TEST:  add requires_traits decorator