yeah agree missed out on these, base class should throw explicit exceptions.