some documentation
need to support byValue association objects (means manually provided
values)
still introducing byValue association objects
remove foreign key constraints