Revert "abstract object"

This reverts commit 55f9a571060a04ecf74bc2ef1a4ccd8da72d034f.