JBossSessionObjectReference is a bit hacky right now:
1) Needs a proper implementation of isRemoved which interrogates the EJB container to determine the state of the reference
2) Needs a Remove implementation that can cope with no-interface-view beans
3) Needs to lookup the actual reference for getBusinessObject() not just cast the local proxy. Note that we may request remote EJBs through this mechanism!