__call__
repr and str
decorator