SpatialElement abstract and more tests for Ship