I think we'll want `node.class.respond_to?` instead -- is there even a self?  This is sort of a procedural library.