Angular providers for defining traits as mixins for Angular objects