My reasoning behind this approach is that constructing the `Img` instance might not be all that simple, hence borrowing what already existed