The PublishableBehavior is designed to quickly add publish/unpublish features to your model.