initial infrastruture to support #64 -- better singleton support
reimplement RemoteElem derived from Singleton