Given the sealed interface below, why does this code fail to compile?public sealed interface Shape permits Circle, Square {} final class Circle implements Shape {} class Square implements Shape {}