Structural Types For Java (Jackson Extension)