refactor: made Arguments immutable, removed implicit usage showing and widened parameter type
refactor: remove redundant code
Merge pull request #179 from adamralph/refactor

made Arguments immutable, removed implicit usage showing and widened parameter type