add cereal for serialization support (links are not yet serialized).
use virtual function property::node_base::storage() to retrieve storage pointer.