A trait is a collection of methods declared/defined for an unknown type: Self. Traits can be implemented for any data type.
trait
Self
{trait.play}