refactoring code to use object initialiser
Marking exception as serializable. adding todo item.
adding some todo items and more tests
Argument null test
Adding todo item
Refactoring logic exception to not have so many different constructors.
refactoring protected constructor to at least pass in the LogicErrors
Removing other constructor in favour of optional param
Removing todo, this is more of a client responsibility, don't want to impose localisation.
Adding curley braces to pass coding standards.
Adding more tests for coverage
More tests
Fixing variable assignment