Introduce documented extension API