Output format is now decided by child controller