@Override
public synchronized void start(final StartContext context) throws StartException {
final TimerServiceFactory timerServiceFactory = timerServiceFactoryInjectedValue.getValue();
final EJBComponent component = ejbComponentInjectedValue.getValue();
final TimedObjectInvoker invoker;
if(component instanceof SingletonComponent) {
invoker = new SingletonTimedObjectInvokerImpl((SingletonComponent) component, classLoader);
} else if(component instanceof StatelessSessionComponent) {
invoker = new StatelessTimedObjectInvokerImpl((StatelessSessionComponent) component, classLoader);
} else {