strictly speaking it should return a "const IProperties *"