Simplify value initialization
remove doc comment "order matter" as order don't matter now
Move all "Expect" tests to a dedicated test file
Use map() in visitor pattern
Subject make inheritance for all parent bases