- run children check aginst resolved object to prevent drilling into proxy objects
- check if objects primary type is a url or search url instead of checking if it simply contains a url. this prevents other objects who use urls to be able to show children like Chrome bookmark folders. Might cause other issues though?
- use string constant instead of hard coding value
- cleanup