More documentation and Interface definitions.