This class is used to ensure that the problem of minimal surface that is being solved it's
the same for the two iterative assemblers (NewtonAssembler and FixedPointAssembler) that extends this
class.
returns true of filament is successfully moved
returns false if filament translation was too different from last time step
no movement is done, time must stay, time step must be shortened..?