Added requires attribute to o.Trait so that traits can declare a base-line interface that they require to be installed onto an object.