#12, #13 - added new module for default implementation. Added implementation template classes :coffe: