In reply to verif_learner:
I will use packages that reflect the hierarchy of my test environment. This allows ease of compilation as you compile from the bottom up and will only need to import one user package at the top level:
- Agent package: agent parameters & enums, configuration object, driver, monitor and agent
- Environment package: environment parameters, configuration object, environment. Imports agent package(s) as required
- Test package: test defines, test sequences. Imports environment package(s) as needed. Imports agent package(s) to access agent sequences (if defined).
The top level will only need to import the test package.