Added UniProduct<T> which can be casted to any TupleN, this allows to simplify certain methods