Implementation of IndirectionLayer