Removed IService interface - no longer needed. Instead, we search for a
constructor that takes an Extension object.
Fixed some warnings.