This is task towards presenting a stable API to users without reaching into the implementation namespaces.