Allow the `Environment` to accept a generic `Profiles` interface which can support more complex matching rules. The previous `acceptsProfiles(String...)` method now uses `Profiles.of` which supports basic profile expressions such as "(a | b) & !c" Issue: SPR-12458