'extends' is reserved keyword in JS