Reading points
Stick to our naming convention
Add atEndImpl