removed _BasePCA __init__ method