Switch recursor to process attributes by array

This makes the behavior consistent for now and it will be documented in
the README.
Re-write README with more attributes info