class WorkflowManager extends ComponentManagerImpl<Workflow> implements WorkflowManagerMBean, WorkflowRuntimeManager {

  @Override
  public SerializableMessage process(SerializableMessage msgToProcess) throws InterlokException {
    DefaultSerializableMessageTranslator translator = new DefaultSerializableMessageTranslator();
    AdaptrisMessage msg = toAdaptrisMessage(msgToProcess, translator);
    if (injectInterceptor == null) {
      // only create the interceptor if we need it.
      this.testAndInjectCachingInterceptor();
    }
    managedWorkflow.onAdaptrisMessage(msg);
    return translator.translate(this.waitForInjectReply(msg));
  }

  private  WorkflowManager();
  public  WorkflowManager(Workflow w, ChannelManager owner);
    WorkflowManager(Workflow w, ChannelManager owner, boolean skipBackRefs);

}