In the current v.2 design, all timeline writes must belong in a flow/application context (cluster + user + flow + flow run + application).
But there are use cases that require writing data outside the context of an application. One such example is a higher level client (e.g. tez client or hive/oozie/cascading client) writing flow-level data that spans multiple applications. We need to find a way to support them.