Example to show the interfaces. Functions should probably be in a DesertConfiguration(List) instead.