Re-factored out the bookmark logic into it's own class.
Added isBookmarkNode to BookmarkManager and exposed that class to the public.