In general, if a method name exists both on a prototype and a constructor, I expect the constructor version to differ in that it expects the `this` as the first parameters, whereas the prototype version receives that implicitly. For example,

```javascript
Montage.defineBinding(object, expression, descriptor, commonDescriptor);
Montage.prototype.defineBinding(expression, descriptor, commonDescriptor);
```