var targetModelName    = assocTo.shift()
          , associationOptions = assocTo.shift()
          , sourceModel        = injector.getInstance(sourceModelName + 'Model')
          , targetModel        = injector.getInstance((associationOptions.through ? associationOptions.through : targetModelName) + 'Model')
          , alias              = associationOptions.alias || associationOptions.as || targetModelName.replace('Model','')