template class utils::Identifiable

An object that has an id (ideally a strong id).

#include <Identifiable.h>

template <typename IdType>
class Identifiable {
public:
    // methods

    void SetId(IdType new_id);
    IdType GetId() const;

protected:
    // fields

    IdType id_;
};