Add more fields to Pack.

- Add supporting types including yaml parsing support methods when
  necessary.