Make methods newElement protected
Use magic word "self"