Programs should be able to access the spec for the application they are a part of. This will give them access to the application conf and name and other useful information.
In particular, ETLWorker used adapter name name as part of the key in its state store. This was used in order to provide isolation between different apps using the same state store. As we move etl to the application framework, ETLWorker will need to use the application name rather than the adapter name for the same purpose.