Any blueprint can have dependencies. Dependencies mean that that building one blueprint will also build another. Note
that each blueprint can only be built once.
Defining dependencies
There are several ways to define dependencies:
Depends on
First way is using depends_on method which can be used in three different forms: prefix, postfix and block.
Attribute dependency
This way we not only define dependency but also assign it to attribute of another blueprint.
Grouping
This is just a shortcut that allows grouping multiple blueprints to one pack.