Adding More Features for DrawListener derivatives