Made classes abstract