Move basic type init to ProjectionType; rename init methods.