Add dependency shallker/object-data
Refector
Add test.
Add git ignore.