#ifndef PROPERTY_H
#define PROPERTY_H

namespace MM
{

template <class T>
class Property
{
public:
    virtual bool        exist ()                 =0;
    virtual void        eliminate ()             =0;
    virtual T *         operator -> ()           =0;
    virtual T const*    operator -> () const     =0;
};

}//MM

#endif //PROPERTY_H
