In Weinberg's Quantum Theory of Fields Vol. 1, it is claimed that annihilation and creation fields should transform as $$U_0(\Lambda, a)\psi_l^+(x)U_0^{-1}(\Lambda, a) = \sum_\bar{l}D_{l\bar l}(\Lambda^{-1})\psi_{\bar l}^+ (\Lambda x+a).\tag{5.1.6}$$
This is equation (5.1.6). But I do not see why this is the only way the creation and annihilation operators can transform in order to build up a $H(x)$ that satisfies the cluster decomposition principle. In particular, why should $D(\Lambda^{-1})$ be position independent? Presumably we could write down a field with a transformation that is different at each point in position, and then contract the indices so that we have a local $H(x)$?