Outline through origins and types