Changed signature of FuncFactory method; update, refactor, document t4s.
Better validation in Constructor's TryInvoke.
Refactored, fixed casting bugs, added constructor funcs in: FuncFactory.