Ported tutorial example 101 from Prevayler