This module is alpha and it's API is subject to substantial revisions.
