AngularJS и ООП: как реализовать наследование/полиморфизм?
Делаю довольно крупный проект, в котором много сложных моделей данных со связями и т.п. Для доступа и чтения из ДБ создаю модели в виде сервисов. Внутри сервисов всё конечно же через $resource. После написания очередного сервиса пришло понимание, что нужно как-то общий функционал объединять. В javascript я пока не сильно разбираюсь, поэтому возник вопрос, можно ли, используя Angular, создать что-то в духе ООП. Например один абстрактный сервис с набором интерфейсов, а каждая из моделей уже будет его, собственно, реализовывать по своему. Насколько я понимаю, javascript сам по себе не очень ООП-ориентированный, но всё же, кто что может посоветовать?
Это я понимаю и активно использую для перезаписи, например, параметров по умолчанию теми, что переданы в директиву.
А если это не просто объекты, а сервисы Angular? Как Angular к этому отнесётся? Не будет ли конфликтов каких-то?