Added @AdaptField(was=...) to restrict the target of bytecode transformation
refactored based on the new pattern matching that ignores the target type
refactored a bit
still more rafactoring
More refactoring
bug fix