Selector Namespace Hard to implement efficiently Hard to understand for traditional OO users May not be needed where RubyBehavior and scope-in-state etc. will do.