Why use protocol?