Refactoring of CodeBuilder - adding ‘getKey()’ method. Refactoring of ResourceCodeBuilder making it an abstract class instead of interface.
Adding new test to InterfaceBuilder and fixing its implementation.
Refactoring and implementation of CodeWriter.
Adding tests and implementation of FieldsBuilder. Modifying ResourceCodeBuilder.
Refactoring of FieldsBuilder and some tests.
Implementation and tests of AssignmentBuilder.
Fixing templates and tests.