That's where I was originally -  a failure to call initialize threw an NPE but this felt like a more useful way of reporting any future issues with code neglecting to call initialize.