Have task component use methods instead of events where appropriate