In object-oriented programming a class is