Make Camera members protected to allow subclassing