added isDirectory() predicate to IBasicFile