put combining of dependencies logic into Class Dependency or in Dependency Instance to hide implementation of _.extends