Scally Mixins

if this fails, ie they use it incorrectly, `@warn` or `@error` should be used to print a message explaining why