Is creating an instance variable here necessary?  Wouldn't it be better to create a local variable and pass it around?  Or does an external resource need to be able to reference target?