Refactor batching
Refactor Sanitizer
Add EnumHelper
Add TimeZone and Clock abstractions