Eliminated helper template argument from (de)-serialize methods
* std::enable_if was moved into a unnamed default template argument
* return type is now declared in a straight forward manner