Listing class refactored into two separate classes - Listing to represent posts and ListingAdmin to handle one-time setup work such as registering our listing post type, setting up editor metaboxes etc.