add namespace::clean dep
Role::Array::Immutable requires new
Add Role::Array::Typed, reshuffle