Typedef representation and appropriate public API