Let's use Protocol if we have one