Classes, objects and modules