Да но такие ошибки зачастую видны только позже. Логичнее не создавать корабль, а абстракцию warship_position или что-то там. Но главное не превратить все это в абстракции ради абстракций.