Consider the following situation, with two Traits. The first Trait is for pointer types, and the second Trait is for regular objects.
Trait