GLib properties

Properties are key-value pairs in a storage system that are available in all instances of GObject, which is the base class for all objects in the GNOME system. One useful feature of properties is that we can subscribe for changes when the value is changed.