Best way to deal with multiples of the same characteristic for a service?