Why do you return null instead of throwing WorkbenchLayerException?