http://techiworks.com/can-you-create-object-of-abstract-class/