Why is it abstract?