There is no contract that specificies in which case this method should be called, so I think it's safer to check that at the beginning of this method.