Do not repeat yourself, use protected methods.