with the new schema validation this should automatically not allow empty smtp portion of credential data struct. #109