Improves code clarity as logic is handled by context provider and application is handled by the component itself