I would like to return generic object, but I am getting error about wrong provided return object - Provided: Human, Expected: T
Class that contains function to return generic object:
public class DataHuman<T extends HumanProcess>  {
    public T getObject() {
        return Human.builder().build();
    }
}
Interface:
public interface HumanProcess {
}
Object that extends interface:
@Data
@Builder
public class Human implements HumanProcess {
    private String name;
}
I would like to create more class like Human that implements HumanProcess and return it in getObject().