Added the ability to work with dates, and enums. Added tests to ensure that this all works.