なんならクロージャでサブクラス作ってみなよってことです。
http://d.hatena.ne.jp/t_yano/20080622/1214087678
List<String> list = new ArrayList<String>() {{add("a"); add("b"); add("c");}}; list.getClass().getSuperclass() == ArrayList.class; //=> true
つ
| list | list := OrderedCollection new in: [:this | this assureUniClass add: 'a'; add: 'b'; add: 'c'; yourself]. list class superclass == OrderedCollection "=> true "
ごめんなさい、ごめんなさい、ごめんなさいっ!w