Composer supports four types.