class ImplementsEditor<T extends TableProperty> implements PropertyEditor<T> {

    private static final String TOOLTIP =
        "A comma-separated list of interfaces that this table will implement upon generation.\n"
        + "\n"
        + "Example: com.company.custom.MyInterface, com.company.custom.AnotherInterface";

    @Override
    public Stream<Item> fieldsFor(T document) {<FILL_FUNCTION_BODY>}
}

        return Stream.of(
            new SimpleTextFieldItem(
                "Implements",
                document.stringPropertyOf(TableUtil.IMPLEMENTS, () -> ""),
                TOOLTIP
            )
        );
    
<no_super_class>