static factory methods for tuples