1 min readOct 5, 2020
My concern about too complex data is orthogonal to validation/preconditions. If the object constructor (or a smart constructor of a data type) checks the validity of the input, you should anyway pass the simplest possible data that passes that validation.