I like the fact that the constructor parameters mirror the one in `PCA`. Good!