added CompoundKeyInterface component