Jackson tries to deserialize the interface instead of the concrete class requested

Unit test for funky polymorphic deserialization.  It appears that jackson messes up and returns the interface's deserialized value instead of the concrete class