Working on creating a NodeCreator interface instead of many subclasses