Further work with Factory, array types, defaults