#23, #24 - added default contstructor template and implementation for it