This implements *only* mixin restrictions---overrides and such will not yet work as expected, since we are not implementing any sort of interface.