Use adapted types for the different result types. This makes it easier to have adapted output formatting and means there are only result fields that are filled.