The validation is currently present in the CopernicaProfile class which makes it very inaccessible. Validation will need to be more robust and have it's own class which can be used from outside the library.
Also data validation needs to be available for use. The current validation is only for validating the mapping. With value validation I mean that the data should be validated before being send to the api.