[Fixes#80393338] Fixes bug in default usage codes
[Fixes#80389300] Allows nil values to be submitted, while maintaining at-least-one validation
[Fixes#80394322] Only populate default fields for a usage_update_event when creating new record (not when showing previously saved records)
Moving maintenance provider type to core