make defaults work with Component.mixin