Add Stack Interface and Trait.
Move methods to trait and to separate interface.
Use stack trait.
Update to world begin in group.
Move separation of interfaces and traits to Common namespace.
Update namespace.
Rename common interface to what is hopefully a better name.
Rename to match change in common interface name to ActionDescriptorInterface.
Rename class.
Update references that changed.
More refactoring.