todo:
- add to vector type hashset an ability to generate struct and hash implementations for specific fields.
- more examples