is this intentionally the class and not the interface? if so, please add a comment to the code explaining