Tighten up the buffer interface
Add point traits for std::tuple based geometry