It is all about load order.  I think once we understand that fully, we can clean all that up.  That is what I most want to get right in this branch.  We will need this for the action_event stuff soon.