pl.List now uses 'class'; class supports object-returning pre-constructor _create and there is a class method cast; doc updates