needsDraw setter

This pull request is to collect feedback on the changes for providing a default setter which includes setting needsDraw to true on a component.  Please add any suggested changes regarding the naming/implementation to this pull request.