Doesn't an extra level of indirection cost?