I choose the graph api to build up my graphs and workflow. But I found there are some annotations for functional api, such as @task @entrypoint. They seems to be gracefully. Could they work together? Or they are different mode of coding my workflow, so typically not recommended to use them together?