added information about semantics of construction, destruction and copy
added information about the design of a abstract base class