Add validation attributes to createblogcommand
Make properties protected and make properties and methods virtual
Apply "Interface Segregatino Principle"
New files for ISP work