Shouldn't this logic be reversed? First see if we support a nested proto, then retrieve it and see if the nested proto supports TX?