Completed property types (without workarounds). Feeling proud.