The design of the API have some calling requirements that do not make it
suitable for general consumtion. It is deemed OK as long as those methods
are private and used in only one place.
This Source Code Form is subject to the terms of the Mozilla Public License,
v.2.0. If a copy of the MPL was not distributed with this file, You can obtain
one at http://mozilla.org/MPL/2.0/.