620 Abstract Pattern