Eliminated need for helper template argument in (de)-serialize methods
* Moved std::enable_if to unnamed default template argument
* Defined return type in the straight forward way instead of obfuscating it through templates