Improved the repository example + added state validator to CustomerState.
Removed CustomerInGui.
Removed method validate from CustomerMutableState.
Improved state validation.