In %OpenVolumeMesh it is possible to attach properties of any data type toeach of the entity types. This is accomplished by using template programming conceptsof C++. All properties are instances of the class OpenVolumeMesh::OpenVolumeMeshPropertyTthat expects a data type as template parameter. This class is derived from the non-genericbase class OpenVolumeMesh::OpenVolumeMeshBaseProperty. Class OpenVolumeMesh::OpenVolumeMeshPropertyContainerencapsulates these properties in a vector. The base class the polyhedral mesh class,OpenVolumeMesh::OpenVolumeMeshBaseKernel holds one of these containers for each entity type.All properties are accessed via so-called property handles. A property handle is a generic classthat expects the respective property's data type as template parameter. See Section \ref tutorial_03for an example on how to use properties in practice.