added _toArray method; reading list items for complex type on initialization