Should we cook up a new Exception type for this? Can we piggy-back InvalidArgumentException or other SPL classes?