Dont expose member variables
The classes "SampleMetaData" and "CircularWindowIterator" both currently expose many member variables. Thats no good style, since it makes it hard to see when / how these members are changed.
Provide a better API for both classes, so that members can stay private.