At the minute, when walking the preset structure, the code assumes single inheritance. It should accommodate multiple inheritance.