LPS-49294-SourceFormatter

This is in response to the email from Roberto Diaz - the problem here is that not only are we fetching a field using reflection, we are also new-ing it, which I had not realized was being done. Because there is no good or efficient way of checking for changes using reflection, I put in a short located in finalableFields. 

Once Shuyang comes back from leave I will ask him if there is a more efficient solution, but currently I do not know enough about the logic to rewrite it in such a manner as to avoid this problem, if that can even be done.