Final fields can no longer be set

Added validation that checks if field to be set has FINAL modifier. If so, exception is thrown.