addObject(obj) {
		const objectConfigSet = {
			objectConfigs: [],
			add(property, values) {
				for (let idx = 0; idx < values.length; idx++) {
					const optionObj = {};

					optionObj[property] = values[idx];
					this.objectConfigs.push(optionObj);
				}
			},

			combine() {
				this.objectConfigs = groupByProperty(this.objectConfigs).reduce(
					(accumulator, objArr) =>
						combinePropertyObjects(accumulator, objArr),
					[],
				);
			},
		};

		/*
		 * The object schema could have multiple independent properties.
		 * If any contain enums or booleans, they can be added and then combined
		 */
		Object.keys(obj.properties).forEach(prop => {
			if (obj.properties[prop].enum) {
				objectConfigSet.add(prop, obj.properties[prop].enum);
			}
			if (
				obj.properties[prop].type &&
				obj.properties[prop].type === "boolean"
			) {
				objectConfigSet.add(prop, [true, false]);
			}
		});
		objectConfigSet.combine();

		if (objectConfigSet.objectConfigs.length > 0) {
			this.ruleConfigs = this.ruleConfigs.concat(
				combineArrays(this.ruleConfigs, objectConfigSet.objectConfigs),
			);
			return true;
		}

		return false;
	}
Add rule configurations from a schema object
@param {Object} obj Schema item with type === "object"
@returns {boolean} true if at least one schema for the object could be generated, false otherwise