mixin classes without clobbering constructor