added abstract class AFile
added support of abstract class AFile
some methods moved to AFile
added support of abstract class AFile
some methods moved to AFile
added support of abstract class AFile
some methods moved to AFile