Fully functional node sub classes