reimplement RemoteElem derived from Singleton