Removed dependency on service's class name. Throwing more specific exceptions and not hiding the DIC exceptions.