This is actually a functional change to the interface. Previously, the constructor function had access to the spec when it was called. I was using this in an external overlay to instantiate custom operations. I don't mind adapting my side to this new world if this was a deliberate modification :)