Long term:
- use named vectors instead of lists where appropriate
- add support for R native tags (matrix, data.frame, etc)
