The encoder function should encode. If the BSL or mock BPA needs to ensure block ordering that needs to happen outside of the encoder.