Eliminate inappropriate static local in favor of an ivar
Add license boilerplate
Add missing documentation for `modificationKey`