you want me to explain this? srsly?
implemented interfaces
basic attributes