@brettweavnet it's a pattern i've been playing around with. if you avoid using the ivar directly, you can refactor code a number of ways without having to change the reference. for example, this approach allows you to move from local vars, to methods, to delegators, to methods included from modules, etc. make sense?