@Override @Nullable public synchronized <I> I getSpecificService(@NotNull final Class<I> serviceClass, @NotNull @MagicConstant(valuesFromClass = Names.class) final String serviceName) throws ClassCastException { checkIsNotClosed(); return myOriginalSession.getSpecificService(serviceClass, serviceName); }