yeah, some tricks not obviously observed except you dig it deeper and realize there are many links behand :)
So, in order to avoid crossing the line, my way is: each module just handle its own members. 
If you use other module's member, just let its module to handle it. like this you will be more safe to avoid double free or some else issues...