This is largely to make changing the type signature of these functions easier by significantly reducing the amount of places that duplicates the signature.