property change GSettingsProperty interface to improve type safe