Abstracted PostModel to prevent direct instantiation of a PostModel