break impl dependency in BayerCarrier