I have many fields in my documents of type date intervals, such as this
{
    publishDate:
    {
       start: {type: Date, required: true},
       end: {type: Date, required: true}
    }
}
To reduce duplication of the code and make it easier to maintain, how to create custom Mongoose type, for instance DateInterval, containing two fields:
- start
 - end
 
and containing validator that makes sure both fields are filled out, and start is before end?