only leaf object should access @_color member