CodeDefinitionFactory Complete
Adding CodeDefinition
change package structure
fix test for Code Definitions
Add Provider, Factory
update factories