half implemented protected object