If they're not all required fields, it should fall back to simpler representations when some of them are missing, or use a simpler representation by default and have a different method to return the richer representation.