} catch ( Exception e ) {
throw new IllegalArgumentException( e );
}
} else if ( name.equalsIgnoreCase( SPONGE ) ) {
try {
return new Sponge( position );
} catch ( Exception e ) {
throw new IllegalArgumentException( e );
}
} else if ( name.equalsIgnoreCase( BOMBER ) ) {
try {