Abstract Articles/Posts logic into their own Article (sub) library