Instantiation control in now detected via inheritance instead of error prone member typedef
Improved json output, correctly closes object bracket if needed
Use boolalpha flag on searialization streams prevents having to specializy bool handling (Code removed)
Replaced harcoded lib listing with cmake find package module