Issue #369 Smart types do not repeatedly instantiate SmartJson