associations use hidden repo finder instead of forcing user to define one

also started to add one-to-many specs