Whoops did not remove dead lightweight attr
- Use primitive array instead of arraylist
- null/empty args uses same instance for call arg list
- simplify logic of buildCallArgs since it no longer needs attrassign logic in it