Builder pattern on steroïds with generics and proxy in Typescript