type Spatial2D interface {
AddRange(x, y Range, v interface{}) error Contains(x, y float64) Enum
ContainsRange(x, y Range) Enum
WithinRange(x, y Range) Enum
}
type Spatial3D interface {
AddRange(x, y, z Range, v interface{}) error Contains(x, y, z float64) Enum
ContainsRange(x, y, z Range) Enum
WithinRange(x, y, z Range) Enum
}