@Override
    public <T> void setProperty(String namespace, String propertyName, T value, IAsyncResultHandler<Void> handler) {
        QName key = new QName(namespace, propertyName);
        synchronized (sharedState) {
            sharedState.put(key, value);
        }
        handler.handle(AsyncResultImpl.create((Void) null));
    }
@see io.apiman.gateway.engine.components.ISharedStateComponent#setProperty(java.lang.String, java.lang.String, java.lang.Object, io.apiman.gateway.engine.async.IAsyncResultHandler)
gateway/engine/core/src/main/java/io/apiman/gateway/engine/impl/InMemorySharedStateComponent.java