Specifically, the WebIDL spec states that if the object implementing the an interface with the [callback] attribute and only one operation is a function, that function should be considered the implementation of the operation, even if the function has that operation on it as well.