Expanded comments.
More reusable code (default factory).
Added Summon retrieve test.