Сущности тоже на JS писать надо, как я это себе вижу. Обычный класс Good создать. Будет эдакая фабрика объектов со своими свойствами и общими, которые будут лежать в Good.prototype. Но я тоже на звание гуру не претендую, просто говорю, как бы сам реализовывал.