separate decorator
rename trait