Implemented draft interfaces and classes.