Actually need to walk all first, trigger each visitors before method, then visit each property in a separate loop