Implementing the example in Professional ASP.NET Design Patterns (ISBN 978-0-470-29278-5)