Change this.super() calls to named super calls
Add superForValue/superForGet/superForSet methods; add super caching
Super cache is super hard, temp disabled.
Add tests for superFor* methods
remove redundant tests
Add tests for successive super() calls to ensure correct super is also called after initial run (cache).
Should check both value, get and set until match is found.