The Pillars object provides methods to initialize the application.
Creates a new instance of Pillars.
Modules are loaded from the classpath using the ServiceLoader mechanism, and are loaded in topological order
The path to the configuration file.
a resource that will create a new instance of Pillars.