func (consequence *XMLConsequence) Periods() []*XMLPeriod {
    if consequence.periods == nil {
        periods := []*XMLPeriod{}
        nodes := consequence.findNodes("Period")
        for _, node := range nodes {