[development] node types should not be changeable, operations need hooks