Changed field types to concrete JSONImpl implementations for reflection purposes