Maybe we should both add the `CreateDirectoryRequest` concept and keep the existing method (but throw an IllegalStateException if the Directory object has not yet been saved).