Given that this does nothing if it isn't a code block node, why not specify it as one? Is the idea that it's a partial implementation that will become more general? If so it should throw a not implemented.