While this isn't really a refactor, it is a significant clean up. It is directed to work on issues #561 and #560. This does not resolve #452. It is a fix that works with the current design of installer, #452 is suggestive of a new design. Attempting to make something object oriented fit with the current design would be difficult and probably not worth the effort if more (hopefully all) functionalities are moved to object oriented design.
While this isn't really a refactor, it is a significant clean up. It is directed to work on issues #561 and #560. This does not resolve #452. It is a fix that works with the current design of installer, #452 is suggestive of a new design. Attempting to make something object oriented fit with the current design would be difficult and probably not worth the effort if more (hopefully all) functionalities are moved to object oriented design.