moved classes related to groups elimination from expressions into own namespace