TODO: Add mixin support.