Do we want to raise an error here rather than doing the usual thing and creating thing lazily on behalf of the user?