Replaced get/set with simple properties
Preliminary setBinding
Moved test data into separate file
Moved enums into separate file
Added target resolving code
Moved public interfaces into separate file
Refactored module declaration