Branch/performance

@BrettASwift @kadst43 would you mind reviewing?
I'm not sure I like the pattern of storing this.foo in a local variable just to avoid having to repeat the "this."  It makes the code considerably less explicit, and doesn't actually optimize anything.