public void create() throws InvalidNameException, ModelUpdateException
{
Logger logger = rootNode.logger(Node.class);
try {
if(dirExists()) throw new DirectoryAlreadyExistsModelException(this);
if(this instanceof NamedNode) ((NamedNode) this).assertValidName();
try {
FileUtils.forceMkdir(dir);
notifyObservers(new NodeCreatedEvent(), this);