* use abstract-object package.
* move abstract-error into abstract-object