added more support for Scala tuples (Product)