Avoid local variables so that we can override methods if we must.