Add skeleton
Add change class.
Add initial support for value change (array)
Add a little more test
add versioning to environment (closure too.)
check nullptr check to timemachine
Add global capture but there is bad case.
fix environment timemachine