I think this epsilon comparison is unnecessary.  It's basically putting us in the business of deciding at what alpha rendering the layer will make a noticeable impact on the rendered scene.  It seems sufficient to me to say that there's a special case when the alpha is exactly 0.0, and let the user decide when the alpha becomes significantly non-zero.  Or did you run into a real-world case where the epsilon comparison was helpful?