Make it so that Agent::Selector can be safely used as an object