@Override
    public Object getField(final String reference) {
        final Object unconverted = getUnconvertedField(FieldReference.from(reference));
        return unconverted == null ? null : Javafier.deep(unconverted);
    }
@Test
    public void allowCreatingEventWithTopLevelTagsWithMap() {
        withIllegalTagsAction(Event.IllegalTagsAction.WARN, () -> {
            Map<String, Object> inner = new HashMap<>();
            inner.put("poison", "true");
            Map<String, Object> data = new HashMap<>();
            data.put("tags", inner);
            final Event event = new Event(data);

            assertNull(event.getField(Event.TAGS_FAILURE));
            assertEquals(event.getField("[tags][poison]"), "true");
        });
    }