Updated Node abstract class