Abstracted extensions, caught more exceptions.
Abstracted the extension lifetime class. Minor naming changes.