new branch using optimized keys that weakly reference interfaces.
update benchmark results
update benchmark results
fix (c)
fix formatting
use post-validation and string keys
javadox fixes and local var rename
update benchmark results
update benchmark results