setPost should require PostInterface, not Post