We should probably return this as a reference

Signed-off-by: Toon Schoenmakers <nighteyes1993@gmail.com>
How about we simply return a SmartTpl::VariantValue from the analyze() method

Signed-off-by: Toon Schoenmakers <nighteyes1993@gmail.com>
We should probably prefer using std::make_shared

Signed-off-by: Toon Schoenmakers <nighteyes1993@gmail.com>