Added override notations over lists.
Refactored maps to share as much code as possible.
Changed emitter to factor in refactor of map variables.
Removed a dead interface.