Surface-First Schema Design