Cleaning up interfaces, preparatory to changing render updates to a listener system.  (currently more complicated than it needs to be)