Moving default projections into generateAttrToProjector

Making the constructor less complex and pushing the load into generateAttrToProjector