Initial commit of a couple of generic interfaces.