anchor.diff:      return SHORT_MONTHS[ _month - 1 ];
     }
   
  +  @org.jetbrains.annotations.Range( from = 1, to = 2049 )
     public int getYear()
     {
       return _year;
  
positive.code:   }
  
    @SuppressWarnings( "checkstyle:noNewDate" )
    public static <%= repository.gwt.rdate_name %> today()
    {
      return fromDate( new java.util.Date() );
    }
  
    @SuppressWarnings( "deprecation" )
    public static <%= repository.gwt.rdate_name %> fromDate( @javax.annotation.Nonnull final java.util.Date date )
    {
      return new <%= repository.gwt.rdate_name %>( date.getYear() + 1900, date.getMonth() + 1, date.getDate() );
  
negative.code: public final class <%= repository.gwt.rdate_name %>
    implements java.lang.Comparable<<%= repository.gwt.rdate_name %>>, java.io.Serializable<%= repository.react4j? ? ", arez.component.Identifiable<String>" : "" %>
  {
    @javax.annotation.Nonnull
    private static final String[] SHORT_MONTHS = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" };
    @org.jetbrains.annotations.Range( from = 1, to = 2049 )
    private final int _year;
    @org.jetbrains.annotations.Range( from = 1, to = 12 )
    private final int _month;
    @org.jetbrains.annotations.Range( from = 1, to = 31 )
    private final int _day;
  
    public <%= repository.gwt.rdate_name %>( @org.jetbrains.annotations.Range( from = 1, to = 2049 ) final int year, @org.jetbrains.annotations.Range( from = 1, to = 12 ) final int month, @org.jetbrains.annotations.Range( from = 1, to = 31 ) final int day )
    {
      assert ( year > 0 && year < 2050 );
      assert ( month > 0 && month <= 12 );
  