Added support for macro.
Rename & Move DataInterface to FormObject
Added MakeList.
Fixed tests.