Almost works :)

Implement full framework for future extention. See FieldContext interface and TypeProcessor#createFieldContext function.
Most of functions are already implemented. Some refactoring is required, however...