Added requirements of interface.

Also replaced the name_source dynamic setting with str instead of lists,
as it seems to produce errors when executing as MapNode of workflows.