Experimenting with System.Linq.Expression to make exception throwing easier.