function contract
class contract
inherit contract
interface contract