The interface used to resolve the environment the application is running in.
To customize the default behavour, create an implementation of this interface and register your implementation as a
bean in your spring context. Any implementation registered will be picked up and used instead of the default. If two
or more implementations found an error is raised.