You should be able to reflect on the CDK through jsii (see this) and auto-generate functional wrappers for all constructs.
Thank you for hint! Indeed auto generation of wrappers would help a lot.