Executor throws cause of InvocationException directly.
Extending error messages if nodes are not equal.
Adding jUnit cases for data generation testing.