Refactor to ::BaseObject/Commentable
Refactored ::BaseObject to Candy

TODO: get ::Commentable also Candy'fied, not quite sure how to
do that yet.