Use G_PARAM_STATIC_STRINGS and G_PARAM_EXPLICIT_NOTIFY everywhere
Even when using translated strings, G_PARAM_STATIC_STRINGS
will avoid duplicating strings because gettext interns string, hence using less memory. G_PARAM_EXPLICIT_NOTIFY
avoids having a notify::foo event sent when the property wasn't actually changed, usually checked with
if (self->foo == foo)
return;
in the setter function.