public static Point of(Location location) {
        Objects.requireNonNull(location, "location");
        return of(Position.of(location), Direction.from(location));
    }
An immutable and serializable position + direction object
helper/src/main/java/me/lucko/helper/serialize/Point.java