implement Object[] toArray() 
extract delegeSize() from size()