Вы можете реализовать интерфейсы на желаемых объектах и вместо класса Customer использовать этот конкретный интерфейс в своих ответах:
public class CustomResponse {
private ResponseObject responseObject;
private String Attributes;
private String Tags;
...
}
Тогда в вашем интерфейсе вы можете иметь сигнатуру для методов, которые вы должны иметь во всех классах, которые реализуют это:
public interface ResponseObject {
...
}
И тогда ваш Заказчик также является ResponseObject
public class Customer implements ResponseObject {
...
}