Removed implementation
Added templated constructor
Changed dependencies for serializer