What makes it necessary is that you get a postgres error if you don't do it. If someone can figure out a way to avoid that error without adding the rest of the columns to match the signature, that'd be great. When I hit this wall myself this was the only solution I could come up with.