So we would want to base this off of ```javax.persistence.TemporalType``` and have the correct corresponding formatters for each one.