Removed overload with field name functor. Added overloads for Implementation factory that accepts a library name as string.