Refactoring the logic around saving updates to PropertyTypes and PropertyGroups
Adding additional test coverage for Compositions and updating PropertyTypes and PropertyGroups
Adding UI feedback for invalid compositions