fix for osx
Take into account assigning an anready created, nested relationship object

E.g.: Task.new.assign_attributes(author: Author.new)
Better error reporting when mass assigning a nested relationship
Initialize multiple objects from array (same as we do with create`)