separate class
change how addon services are initialized and registered
optionals