Fix #2196 Declared missing functions

This pull request adds the missing interface functions, described in issue #2196.
Please note that this commit will eventually collide with the inheritance of the `Annotations/Adapter` class, which has been added recently.

If this is the case, the `Adapter` class has to be adapted by adding a new abstract function as a placeholder for the interface functions required by the class itself.