public override bool isValid(string currentPath, List <string> incidences)
        {
            var valid = completable != null && controller.isCharacterValid(completable.getId());

            if (valid && completable.getType() != Completable.TYPE_GAME && completable.getType() != Completable.TYPE_COMPLETABLE)
            {
                valid = false;
                incidences.Add("The completable type is not implemented: " + completable.getType());
            }

            valid &= startDataControl.isValid(currentPath, incidences);
            valid &= endDataControl.isValid(currentPath, incidences);
            valid &= progressDataControl.isValid(currentPath, incidences);
            valid &= scoreDataControl.isValid(currentPath, incidences);

            return(valid);
        }