Extending enums
<p>I have a number of enums that each have the same fields and the same methods.</p>

<pre><code>public enum AddressSubType {
    DOM("dom"), INTL("intl"), POSTAL("postal");

    private final String keyword;
    private AddressSubType(String keyword) {
        this.keyword = keyword;
    }
    public String getKeyword() {
        return keyword;
    }
    @Override
    public String toString() {
        return keyword;
    }
}

public enum EmailSubType {
    INTERNET("internet"), X400("x.400");

    private final String keyword;
    private EmailSubType(String keyword) {
        this.keyword = keyword;
    }
    public String getKeyword() {
        return keyword;
    }
    @Override
    public String toString() {
        return keyword;
    }
}
</code></pre>

<p>Is there a way for these enums to share the fields and methods (like a parent class)?  I know that <a href="http://stackoverflow.com/questions/1414755/java-extend-enum">it's not possible to extend enums</a>.  Thanks.</p>
