types have no (public) relationships
marginally clearer names