#ifndef _MENTAL_ENTITY_H
#define _MENTAL_ENTITY_H

namespace smo {

/*
 * MentalEntities refer to all mental content that needs to be persistently
 * stored to represent cognitive and personna state. This includes such things
 * as value judgements, comparators, logical ops, DB links, etc.
 *
 * Mental Existents are a narrower subset of MentalEntities that represent
 * implicit existents and perceptual data, both implexed and artificed.
 */
class MentalEntity
{
public:
    using Id = uint32_t;

public:
    MentalEntity(const Id id) : id(id) {}

public:
    const Id id;
};

} // namespace smo

#endif
