Another approach would be to hardcode special casing for points here.

Anyway, both approaches are just workarounds because I haven't implemented perfect support for `OID::Vector` (which is a bit harder)