div>
            <p>The <code>Factory</code> protocol should be implemented by the instance that produces any types of the view controllers.</p>

<p><strong>NB</strong></p>

<p><code>Context</code> represents a payload that you need to pass to your <code>UIViewController</code> and something that distinguishes it from others.
It is not a View Model or some kind of Presenter. It is the missing piece of information. If your view controller requires a
<code>productID</code> to display its content, and the <cod