Delegating responsibility to create directories to storage implementations