Geo location

2 things:

  1. Just to confirm: Point is not scalar by itself, ie: I would need to have already defined

type Point {
longitude: Float!
latitude: Float!
}
2. Can I add any other predicates, relationships to type Point and it still work/function as Geo?
eg.
type Point {
longitude: Float!
latitude: Float!
brand: Brand! @hasInverse (field:geo_point)
}
3. If #2 is not possible how do I maintain separate Points per Brand? Can I do a search with filter on Trait by brand so only those brand trait points are used for a near search?