implement abstract object managers into existing managers