Added transfer Functions class and factory