Change spec using sub-class rather than superclass

Signed-off-by: Lincoln Lee <git@lincoln.hk>
Pass spec by sub-classing the article object

Signed-off-by: Lincoln Lee <git@lincoln.hk>