Refactor IDrawable to require a few more methods.