added support for Scala Product (tuples)