Separated projection `as` method; renamed ~ to fields for item and is for attributes