A class based programming DSL for Javascript