rename property exists methods
adapt property group interface : make property() methods return pointers instead of references
add addGroup() convenience method