PropertyValue:
    | Unit
    | string
    | number
    | boolean
    | { [key: string]: PropertyValue }
    | PropertyValue[]