fix issue with instance methods not working and incorrectly cloned object
map out joins when populate is used
send proper values down to adapter def in define
migrate junction tables
move grouping down to the adapter
return junction tables to outside caller
add a select flag to join objects to decide whether or not to return the attribute keys