and have all logic for creating exceptions based on errorcode here. I.e do not allow custom ExceptionFactories.