Sample from the Ninject Documentation