proper inherits
inherit emitter
call base constructir
add prototypes for common operations
add event emitters
move functions that handle article/segments saving and decoding.
articles can be treated differently depending on what their purpose is. This should be determined by the code generating the article object.