http://techiworks.com/can-there-be-any-abstract-method-without-abstract-class/