throw exception when conversion fails, otherwise, newly-constructed dbaobjects could end up in an incosistent state