refactor(all modules):  Use @TupleConstructor instead of defining the constructor explicitly