Revised documentation, and a default of [] for custom types