Abstract moments
Abstract moments