Using TypeScript's Optional Fields vs. Option for Type Safety - Effect Community