continue to extract some behaviour for Painting