implemented IHandles<T> invocation using ServiceLocator