This pattern is a variant of AMI whose implementation carries more overhead .
It is useful for objects representing software components .
This pattern is a variant of AMI whose implementation carries more overhead , but it is useful for objects representing software components .