replaced asNumpy,asList,asTuple with __array__  __list__ __tuple__