code: public Optional<Point> toPoint() {
  		return latitude().flatMap(lat ->
  			longitude()
  				.map(lon -> WayPoint.of(lat, lon, _elevation, null))
  		);
  	}
docs: Return a new {@link Point} from {@code this} location. If the
  {@link #latitude()} or the {@link #longitude()} is not given,
  {@link Optional#empty()} is returned
  
  @return a new {@link Point} if the latitude and longitude is given,
  {@link Optional#empty()} otherwise