If you are getting that much indirection, you are probably working with a poor design and need to rethink what you are trying to do.