Extracted business logic in a separate component.