Basic idea description

This is by no means what's in the bigger picture. But this works!
Added performance suite

Results are very close:

Raw call to complex object x 1,153,478 ops/sec ±1.26% (87 runs sampled)
Change via binding x 1,128,089 ops/sec ±1.44% (88 runs sampled)