i liked the stack you built before with tRPC, this seems like a step backwards? the endpoints *can* be typed but its all manual, and not enforced...