The main refference: Prove that sheaf hom is a sheaf.
Without even knowing about the codomain of
$$\mathcal Hom(\mathscr F,\mathscr G):Open(X)^{op}\to (???)$$
Defining $\mathcal Hom(\mathscr F,\mathscr G)(U):=Nat(\mathscr F|_U,\mathscr G|_U)$ and proper restriction maps for $U\subset V$
$$\mathcal Hom(\mathscr F,\mathscr G)(V)\xrightarrow{\bar{res}_{V,U}} \mathcal Hom(\mathscr F,\mathscr G)(U)$$
One can show it is "a" sheaf on $X$. But I want to understand this $(???)$ the codomain of the functor $\mathcal Hom(\mathscr F,\mathscr G)$ so that I then can understand what happens if I change or take out $\mathscr F,\mathscr G$.
Objects of $(???)$ consist sets/classes of natural transformations between fixed restricted sheaves. But then I have seen Morphisms in the category of natural transformations?
So what is the proper way to understand $(???)$