This line has too many responsibilities, why not retrieve the rule during the object init phase (line #8)?