Звучит так, как будто вы хотите использовать DTO (я слышал, что он определен как объект передачи данных и объект передачи домена, но идея одна и та же). Вы не хотите передавать фактический набор результатов, все, что вас волнует, это данные, содержащиеся в наборе результатов, поэтому вы определяете классы, представляющие ваши данные, и возвращаете коллекцию экземпляров этих классов, а не сам набор результатов.