`ExplorerLib` and `SolutionLib` has nothing to do with the inplace edit lib. why use them in this project?