Alternatively to coding new fields for everything, allow users to add fields along with what service they are associated with.