modified interface from just an error thrower to an interface identifier. added unit testing
current implementations of interface must be adapted to the new version
current implementations of interface must be adapted to the new version
current implementations of interface must be adapted to the new version