Actions and functions that are used as parameters for the Do.Serial method overloads are now copied before executing them to prevent problems with parallel access to them. Added the InternalsVisibleTo attribute to the main assembly and set it to the specs assembly, to keep the API clean from internal classes.