replace tabs with spaces.
refactor: move handlers into sub package.
refactor: collect dependency on Repository.
refactor: make logic injectable into ArrayDataHandler.
Merge branch 'refactor-handlers'