using idiomatic js instead of 'classical' Object Oriented.