Extension point refactor to allow other plugins to use various subsystems without requiring us to expose all packages