new interfaces for pseudoclasses, pseudoelts and attribute selectors