please add explicit return type `Command` to all of the methods above