fix import
abbreviate tracing of long lists
getitem to actually return
read-only entry should work with cached attributes
only set cache if attributes is passed

enables getattr cache from prototype
don't make mapping obligatory