removed circular dependency and refactoring

The circular dependency between List and Item had only little benefit,
but would have prohibited e.g. the use of json.Marshal()