@DASPRiD if the interface states the return type is `void`, then subclasses should follow that.
If the interface does not state anything, then subclasses are free to do whatever they want afaik