
#ifndef _Obj_h_INCLUDED
#define _Obj_h_INCLUDED

// every C++ program has to have an object type
// that everything in the universe gets sub-classed off of, right?

#include "Type.h"

class Obj {

  public:

    Obj (Type *_type) : type(_type) {}
    Type *GetType (void) { return type; }
    
  private:
    
    Type * const type;
};


#endif
