class CompanyNamePropertyEditor <T extends ProjectProperty> implements PropertyEditor<T>{

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

         return Stream.of(new SimpleTextFieldItem(
                "Company Name",
                document.companyNameProperty(),
                "The company name that should be used for this project. It is used in the generated code."
            )
         );
    
<no_super_class>