Shouldn't these defaults be broken up into relevant classes? E.g. it seems only currency would care about currency-specific defaults