updated: leverage GraphBuilder protocol cor argument type independance