This file is full of functions called as:
foo(eo_obj, obj);
Most of them can be reduced to foo(obj); and internally get the eo_obj with obj->object
This would make it impossible to screw up calling them passing an unrelated pair, and make calling code a little more readable.