add template methods is<> and as<> to facilitate json handling as part of templates
Merge remote-tracking branch 'origin/master' into feature/types-management