A bit of a mess, but it's sorting out a little. There are now Items that have some common interface functions.