Added install() method to Interface
forced the use of installerInterface
Implemented methods from our unit tests
Added more tests
Fixed typos