main init constructor destructor getter setter property attribute field member