CamelCase
should not create companion objects if lang is java