Added Node interface and a Jackson implementation