instead of taking just a name, we should make it take a Fields instance, so that you could have the default value tuple be an arbitrary number of fields.