Changed instances of MethodInfo to Actions

This helps keep them separate.
Also added in some more documentation and renamed a few variables for
clarity.