class BindingContext implements UiUpdateObserver {

    public Binding bind(Object pmo,
            BindingDescriptor bindingDescriptor,
            ComponentWrapper componentWrapper) {
        requireNonNull(bindingDescriptor, "bindingDescriptor must not be null");
        return bind(pmo, bindingDescriptor.getBoundProperty(), bindingDescriptor.getAspectDefinitions(),
                    componentWrapper);
    }

    public  BindingContext();
    public  BindingContext(String contextName);
    public  BindingContext(String contextName, PropertyBehaviorProvider behaviorProvider,
            Handler afterUpdateHandler);
    public  BindingContext(String contextName, PropertyBehaviorProvider behaviorProvider,
            PropertyDispatcherFactory dispatcherFactory, Handler afterUpdateHandler);

}