Filesystem Abstract Class