The specifications says that the transform can be given as a columun-major matrix array or with separate TRS properties but its seems the current API does not tell us which form is available. What do you think about using std::optional for optional fields?