You are right, we should not register here. If needed in new implementations, the registration should be done in the derived class. This seems cleaner, doesn't it ? I removed that line again in the pull request.