Added simple Supplier to provide a singleton Environment created during construction.
Changed how Consumer auto configuration works by introducing a new FactoryBean implementation that uses either a found bean of a specific type or creates a singleton bean from the given Supplier.