Creates the template for a {@link FullFlowComponent flow}.
This is done by iterating over all {@link FlowActivity activities}of the given flow, and building a template that contains the component defined in each activity.
The parameters of those components are bound using the {@link FlowPropertyDefinition definitions} in each{@link FlowActivity activity}.
Additionally, if the components contain required parameters (currently those are detected only if annotations are used) that have not been bound, they are bound to properties (of the activity or the flow) having the same name. This allows creating activities without specifying property definitions - but you'll usually need to do that in order to customize the definition and get the data that those properties hold.
@see org.amplafi.flow.web.components.FullFlowComponent