Started fleshing out TypeInfo and PropertyInfo