behavior inheritance outsourced to separate blog entry