On Designing Good Representation Learning Models