prefer a Reference Object