use jackson polymorphic deserialization when creating new storage value