Designing Custom Encoders