What are types of compliance?