Do we really want to return "null" here? Throwing an exception makes more sense in this case.