Hi Rahul. Thank you for going through the article. I'm happy it helped.
Regarding your error, it seems though as if at runtime, the binding information is not present and a method is being called on an abstract class instead of a concrete class.
You'd need to share more information about how you are initializing classes etc.