merge(...others: ConfigurationModel[]): ConfigurationModel {
const overrides = objects.deepClone(this.overrides);
const keys = [...this.keys];
const raws = this._raw ? Array.isArray(this._raw) ? [...this._raw] : [this._raw] : [this];
for (const other of others) {
raws.push(...(other._raw ? Array.isArray(other._raw) ? other._raw : [other._raw] : [other]));
if (other.isEmpty()) {
continue;
}