http://raganwald.com/2014/04/10/mixins-forwarding-delegation.html