Refactoring Command class again

さらに部分適用可にしたので（さっきのがマージされてしまったので別リクエスト）