Use alias_method in blog to link 'print' to 'show_post'.
Define methods to alter blog status.
Use define_method to remove redundant states methods.