Track changes to options more deeply

Traverses array members looking for changes
Minor nit: Can you please align equals signs here?