code: @Override
      public Object getSerializedObject() {
  
          if (isTimer) {
              EJBRuntime ejbRuntime = EJSContainer.getDefaultContainer().getEJBRuntime();
              return ejbRuntime.getPersistentTimer(taskId);
          }
  
          return this;
      }
docs: Returns the object that this TimerHandle was used to represent during
  serialization; either a reference to the Timer represented by this handle,
  or the TimerHandle itself. <p>
  
  This method is intended for use by the Stateful passivation code, when
  a Stateful EJB is being passivated, and contains a Timer (not a
  Serializable object) or a TimerHandle. <p>
  
  This method differs from {@link #getTimer} in that it performs none
  of the checking required by the EJB Specification, such as if the Timer
  is still valid. When activating a Stateful EJB, none of this checking
  should be performed. <p>
  
  If this TimerHandle was 'marked' during serialization as representing
  a Timer, then a Timer will be returned. Otherwise, it is assumed to
  just represent itself, a TimerHandle that has been serialized.
  See {@link com.ibm.ejs.container.passivator.NewOutputStream} and {@link com.ibm.ejs.container.passivator.NewInputStream}. <p>
  
  @return a reference to the Timer represented by this handle,
  or the TimerHandle itself.