Betere instanceof checkers en ship als apart argument weg