Something of a long term hygiene issue. The internal functions have some implicit contracts (e.g. scaling) which are not yet completely documented. This may present hazards for third-party or future changes which could be avoided now by documenting more of them while they're fresh.