This allows for easy programmatic control of binding lifecycle. The details are documented and as well as javadoced Resolves #1907