close #22, close #48, close #49: SolutionInterfaceの修正
close #51, close #50: SolutionBaseクラスの修正