Down the road we really should just make a general `JExtensionHelper` and abstract out these other extension helper classes as able.  Things like the `getLibrary()`, `isEnabled()`, `getParams()`, and `_load()` methods are easily being duplicated for no real reason other than changing the extension type.