modified private declarations to protected
  - objects can now be extended
  - added status parsing