refactor nx.Collection to be an nx.Cell descendant