alternate view/collection implementation for scala