Revert "Revert "Episode 16 - Publishing Statuses""

This reverts commit a30ac13ca81ec9601ef499187bd7e0dfcdf2dfb0.
Revert "Revert "Episode 17 -  Integration Testing Repositories""

This reverts commit 275d9ce3f5cfacf09e84dc255858322e2657932a.
Revert "Revert "fix @endforeach, small namespace changes""

This reverts commit 346411e59ab8409a12f15dd09e5f1411c3385cab.