[wip] core: Add overriding argument usage.

  Method objects can now directly use the arguments provided to them or
  have arguments passed in its place.