Right now, you have to check to see if the relationship was already initialized before calling initialize2MRel because the method will naively run initialization logic every time. Should instead encapsulate checking in the method itself to simplify calling logic.