Choosing to default, rather than throwing exceptions