stackable trait