#pragma once

class File {

public:
    virtual const File* Open () const ; // TODO: figure out a proper return value 
    virtual const char* Read() const;
    virtual void Write();
};