Add a flag to know if a default implementation is being used.
The default flag should be set to false if the default method is discarded.
Add a method for providing a description.
The description should only apply for one method.
Drop the idea of a level.
No need to specify that the its an instance or class-level method.
Bump the version.