More tests for Break class and some refactoring
More test coverage and input-output parameter violation refactoring