iterator returns as accessor now a proxy instead of an interface. interface is abstract so was not usuable in some cases