Methods and attributes that define an object are a kind of blueprint called what?
a collection
a variable
a class
a procedure