class NSWTopo::GeoJSON::Point

def self.[](coordinates, properties = nil, &block)

def self.[](coordinates, properties = nil, &block)
  new(coordinates, properties) do
    @coordinates = Vector[*@coordinates] unless Vector === @coordinates
    block.call self if block_given?
  end
end