I don't like the use of `static::EMPTY_ATOM` here. It's not the empty atom, it's just the absence of a separator. Please replace with empty string.