Provide mixins for easier subclassing and combining

Otherwise aProvide mixins for easier and cleaner subclassing and combining.