[DF-4476] Added first functor and bind implementations
[DF-4476] Compiler fixes