This change will greatly simplify writing unit tests when a node is required but data persistence is irrelevant. I also Introduced some refactoring and unit tests for `StatusNode`.