typedef enum { NB_PROPERTIES } nb_property_t;
nb_property_t enumeration is expanded from the NB_PROPERTIES macro and instantiates each property.