instantiator needs to throw exceptions