'use strict';

var copy = angular.copy,
    equals = angular.equals,
    extend = angular.extend,
    forEach = angular.forEach,
    isDefined = angular.isDefined,
    isFunction = angular.isFunction,
    isString = angular.isString,
    jqLite = angular.element,
    noop = angular.noop,
    toJson = angular.toJson;


function inherit(parent, extra) {
  return extend(new (extend(function() {}, {prototype:parent}))(), extra);
}