add in comments for WpPost::cast and WpPost::factory
add in type check make sure post type is always set
make sure passed class is an instance of WpPost
simplify WpPost::factory method to avoid a accident singleton
since postType will always be set, so this is redundant
update illuminate/support module