Shapelayer implementations all create overlay layer in their constructors
Each of the ShapeLayer implementations creates the overlay layer in their respective contructor, this should instead be done in the abstract super class.
Each of the ShapeLayer implementations creates the overlay layer in their respective contructor, this should instead be done in the abstract super class.