Require a tuple of (Type...,) to call the methods that take types