On Generating Cohesive, Predictive and Desirable Designs