introducing ProjectionEntry, adding alias() method to Expression interface