protected properties make things extensible...