Document protected function
Document constructors