Implements COOK-2856, COOK-2858 - attribute driven configuration

This pull request implements both COOK-2856 (attribute driven configuration) and COOK-2858 (configuration includes).