Allow types to define a defaultValues method.
Merge branch 'fs/default-values' into taller