Using more ValueEnforcer
Added some additional annotations
Made JsonValueSerializerRegistry completely non-static