ObjectProperty type

type ObjectProperty<T> = T | ObjectExpression<T> | Property