CommandParser moved within shared/