Remove mixin magic

The previous API was a little too clever. It wouldn't necessarily be
understandable to new developers, and it made it impossible to alter the
data passed to mixin constructors.