[NEW]: added @synthesizeLazyAssociation. Need to cleanup, this duplication of code is bad.