Abstract record generation.