I&#39;m leaning towards the inner annotations. They fix the um.... non-pretty :&gt;) names and there is no doubt about the Plural intention.<br /><br />John Griffin<br /><br />On Feb 18, 2009 8:35am, Emmanuel Bernard &lt;emmanuel@hibernate.org&gt; wrote:<br />&gt; I have added the following plural forms<br />&gt; <br />&gt; AssertFalses<br />&gt; <br />&gt; AssertTrues<br />&gt; <br />&gt; //Digits to be redefined<br />&gt; <br />&gt; Futures<br />&gt; <br />&gt; Maxs<br />&gt; <br />&gt; Mins<br />&gt; <br />&gt; NotNulls<br />&gt; <br />&gt; Nulls<br />&gt; <br />&gt; Pasts<br />&gt; <br />&gt; Patterns<br />&gt; <br />&gt; Sizes<br />&gt; <br />&gt; <br />&gt; <br />&gt; As you can see not all names are pretty. Any improvement proposal?<br />&gt; <br />&gt; <br />&gt; <br />&gt; Alternatively, we could define inner annotations to define the plural, ie<br />&gt; <br />&gt; <br />&gt; <br />&gt; @interface Max {<br />&gt; <br />&gt;   String message() default &quot;...&quot;;<br />&gt; <br />&gt;   Class groups() default {};<br />&gt; <br />&gt; <br />&gt; <br />&gt;   public static @interface Plural {<br />&gt; <br />&gt;      Max[] value();<br />&gt; <br />&gt;   }<br />&gt; <br />&gt; }<br />&gt; <br />&gt; <br />&gt; <br />&gt; @Max.Plural( {<br />&gt; <br />&gt;    @Max(30, groups=JoeSixPack.class),<br />&gt; <br />&gt;    @Max(100, groups=PowerUser.class)<br />&gt; <br />&gt; } )<br />&gt; <br />&gt; <br />&gt; <br />&gt; WDYT?<br />&gt; <br />&gt; _______________________________________________<br />&gt; <br />&gt; hibernate-dev mailing list<br />&gt; <br />&gt; hibernate-dev@lists.jboss.org<br />&gt; <br />&gt; https://lists.jboss.org/mailman/listinfo/hibernate-dev<br />&gt;