@NotNull
@Override
public Player createPlayer( @NotNull final Point position ) throws IllegalArgumentException {
try {
return new PlayerImpl( position );
} catch ( Exception e ) {
throw new IllegalArgumentException( "Error while defining the plater" );
}
}