add explicit isCollection() and isValue() to ArrayProperty