agg::gradient_biradial doesn't need to be virtual