Ответ 1
Да, конечно. Посмотрите код выдающегося класса ArrayController, например:
Ember.ArrayController = Ember.ArrayProxy.extend(Ember.ControllerMixin,
Ember.SortableMixin, {
....
});
И на самом деле mixins можно использовать как эквивалент интерфейсам Java, но mixin не ограничивается определением интерфейса. Микшины - это средство множественного наследования, а также может предоставлять свойства и методы реализации для классов, которые их используют. Таким образом, понятие интерфейса ограничено для концепции mixin.