Adding Environmentable and refactoring
Fixed casting issues
Renaming package to com.theladders.solid.lsp.revised
Adding Testcases and testing refactored package
Reformatting spaces and adding comments to the tests
Adding Override annotation to toString()
Renaming test methods and sync both: original and refactored tests
Explored using BaseEnvironment instead of a HashMap inside DynamicEnvironment
Open/Closed: Creating extended interface with Favorites and testing reference to static
SRP: Interfacing views through JobApplyResult
Updating views to empty constructors
Fixing a wrong test case: testMappedPropertyInBaseOverridenByGeneric. Removing unused packages.
Making test cases more consistent
Formatting spaces
SRP: Adding ResumeProfile to the JobApplicationUseCase.applyForJob()
Removing requestModel as part of the JobApplicationUseCase