#5; add GetFromDefinition
rename test
#5;impl GetFrom scriptable and test
#5; fix arugment init problem; add test for that