Services provided by John William Barnes: