Yes, they can be safely used. It they are used by the Graph Module then they are core.

@TrystanLea just hasn’t got round to documenting them!

Appologies for the confusion.

We would be interested to hear about the interface library you are building. What are your plans for this?