Configuring Complex Types with Data Annotations