first crack at making productElement dynamic
working dynamically for simple case class, need to plug in artisinal pickle maker