Consider raising an exception?