Improved behaviour of Identity function object.
Improved test coverage and documentation of future module.