typo
not assuming that there is always at least one image of a band

could be that the product has only vector data
added a comment
use diamond notation
added mockito to the dependencies of gpf
added comment about bands and how they should work
added a test to ensure the virtual bands are written