Defining Complex Types by Convention