Is this class really necessary?  Is it the case that `java.util.Calendar` cannot fulfill your needs here?