(but I see your point on the private utility method - I'll keep that in mind for the arrayifcation PR)