Drafted API, implemented module interface.