* by default no metadata is allowed and the library behaves as it already did * if a user explicitly adds metadata (last template parameter) each node has a data member of this type and access functions for this member * add test for this feature