@Override
	public boolean equals(final Object o) {

		if (this == o) {
			return true;
		}
		if (o == null || getClass() != o.getClass()) {
			return false;
		}

		final ContentSchema that = (ContentSchema) o;

		return !(keyAttributePaths != null ? !keyAttributePaths.equals(that.keyAttributePaths) : that.keyAttributePaths != null) && !(
				recordIdentifierAttributePath != null ?
						!recordIdentifierAttributePath.equals(that.recordIdentifierAttributePath) :
						that.recordIdentifierAttributePath != null) && !(valueAttributePath != null ?
				!valueAttributePath.equals(that.valueAttributePath) :
				that.valueAttributePath != null);

	}