Class and methods declarations