This isn't the best name, as it doesn't have to map from high to low dimensions. A better name might just be `LinearTransform`.