Implement JS OO