Refactor

- Moved date pattern evaluation into DateTimeFormatProperty