Maybe now we should find a better name for this class?