Extract command implementations into collaborators