Structs
DatabaseSeeder persists data deserialized from specified file.
Internally it keeps record label mapped against its id on insertion. The mapping can be reused
later process to resolve enbedded tags.
StructLoader deserializes struct instances from specified file.
To resolve embedded tags, you need to provide HashMap that indicates corresponding records to
the labels specified in the yaml file.