/*!
\group ThePropSystem
\ingroup MsXpS::libXpertMassCore
\inmodule MsXpS::libXpertMassCore
\title The property system

The property system developed in the context of the libXpertMassCore library is
aimed at easing the aggregation of typed data (integers, doubles,
\l{MsXpS::libXpertMassCore::Modif}s, \l{MsXpS::libXpertMassCore::ChemicalGroup}s...) to objects
that derive from the \l MsXpS::libXpertMassCore::PropListHolder class.

The abstract base class is the \l MsXpS::libXpertMassCore::Prop class. The member data
are the \l MsXpS::libXpertMassCore::Prop::m_name string and the \l
MsXpS::libXpertMassCore::Prop::mpa_data pointer to void.

From that class, type-specific classes are derived where the member data are of
that specific type. For example, the data in the MsXpS::libXpertMassCore::ModifProp
class are of type \l MsXpS::libXpertMassCore::Modif.

The data in the Prop-derived instance are automatically deleted by the
deleteData() function.

Only the \l{MsXpS::libXpertMassCore::NoDeletePointerProp} Prop-derived class has as
member data a pointer to data that are not deleted when the property instance
is destructed.
*/
