use alsoProvides instead of directlyProvides in case obj already has instance-level interfaces
use alsoProvides instead of directlyProvides in case obj already has instance-level interfaces
make work on py2