S2Container#register(ComponentDef)すると、getAssignableClassesで親まで得て、登録するんだね。PortletRequestとActionRequestとかフィルタで登録するものを作ったら、TooManyRegistrationComponentDefによってPortletRequestが重複して登録された。なるほど。
remove みたいなことをするのが見つからんから、フィルタでAction~やRender~を登録するのはやめた方が良さそうだな・・・。