Cleanup initializer of Binding

For the `javascript` branch I needed to create Binding objects with a specific pre-existing `Operation` instance so I cleaned up and split the initializer into two methods.