Key property

Introduced generic key property to adjustable lists as discussed.
Fixed resulting compiler errors and included use of key parameter into existing code.