Added fields, properties, constructors and methods according to class diagrams.