To confuse the issue further, I've set pfNode's name using these
functions, if the MwNode is also a pfNode. While getting name from
getName, either pfNode's or MwNode's getName() will give the same name.
However, woe betides s/he who set's name using only pfNode's getName.
Returns a list of fields in this node/engine. This is virtual so
private fields can be hidden. Use getFieldName to get the names of
the fields, and use MwField::getType() to figure out their types.
The number of fields added to the list is returned.