public void Populate(Command command, List<Command> commands)
{
if (_populateMethod == null)
throw new InvalidOperationException("Populate can only be called for list-type commands.");
_populateMethod.Invoke(_commandHandler, new object[] {command, commands});
}