allow for user defined task class execution if ETL is not what they want
Try to fix horrible Scala reflection issues through trickery