* feat: allow missing day/month/year values if CompletionDate exists as we don't always receive these from old core * feat: make safe string as decimal nil safer too * feat: add test