This abstraction layer is in the public domain.
