A few classes which specify object's implementation