Properly encapsulates List struct definition