These factory methods can probably just be called `dense`, `sparse`, etc.