making a property wrapper around the article attribute smoothly integrate the use of weakref to avoid circular reference trouble