An OOJS implementation allowing classes to be developed in a consistent manner.