Better code I just did some refractoring, I hope you understand the concept, I would like to see examples with protected next