Throw runtime exception when creating transfer* instances
Removed java 8 code (finally!)
Utility to find a constructor by types
Cleanup