james | moved unnecessary functions from feature module (this functionality now exists on node objects themselves)