AbstractMethod extends Error and it is intended to be used inside those methods that are considered abstract. Abstract methods are methods that needs to be implemented in a sub-class.
AbstractMethod
Error
An error that keeps a reference to an internal error.