Remove all of the ext stuff
REnames
Refactor RuntimeOptions towards somthing that can be extracted as an interface. That will make it easier to provide multiple implementations.