Which code segment should you use?
What should you do?
Which interface should you implement in the data contract class?