Make sure decorator implements same interface as it's component