Object oriented JS.