Add DirectoryFacade interface and implementation