Don't always create the semigroup if it's not always used.