enumを限界まで使うとか。

public enum Hoge {

	Moge("aaa", 0), Piro("bbb", 1);

	private String s;
	private int i;

	private Hoge(String s, int i) {
		this.s = s;
		this.i = i;
	}

	public String s() {
		return s;
	}

	public String mugya() {
		return s + i;
	}

	public static String ugoge(Hoge h) {
		return h.s() + h.i;
	}
}

これの問題点は、enumの要素を増やす為には、バイトコードエンハンスするしかない事。
振る舞いが持てても、拡張出来なきゃなぁ…とかね。