Type Vs Trait