Access pattern was moved out of projector to the method, so as the access actually depends on method.