abstract IS a keyword in JS