rename Widget->_render to parse()