PropertiesMap: {
    [name: string]: AbstractBaseProperty & any | (AbstractBaseProperty & any)[];
}