Required protocols can be declared in inner blocks (loops and such)