Identify command source

This is covered in a design pattern. Design Pattern: Manual Trigger Detection