public EventRegistration register(Object eventSource,
RemoteEventListener listener,
MarshalledObject handback,
long duration) throws LeaseDeniedException {
EventRegistrationResource resource = new EventRegistrationResource(listener, handback);
ServiceResource sr = new ServiceResource(resource);
Lease lease = landlord.newLease(sr, duration);
EventRegistration registration = new EventRegistration(descriptor.eventID, eventSource, lease, sequenceNumber);
if(logger.isTraceEnabled())
logger.trace("Total registrations for {} {}", descriptor.toString(), getRegistrantCount());
return (registration);