Overriding function in sub interface with implementation returning "Nothing" changes return type to "Nothing"

Why not explicitly define the return type. That should not cause a problem either and is far less clunky.