added const qualifier and Drawable use a private inheritance on DrawableImpl