BaseFile implementation