etl: allow other user-defined types for input

closes #5.
Merge pull request #6 from nathany/etl_type

etl: allow other user-defined types for input