- * Sets a unique id of the provided interface to identify it within a given scope.
- * Will be called by the container as part of calling {@link #publish(Object, Scope)}.
- * @param aId Unique id.
- */
- void setUniqueId(String aId);
-
- /**
- * Gets the unique if of the provided interface. This is set by the container
- * using {@link #setUniqueId(String)}.
- */
- String getUniqueId();
-
- /**
- * Publishes an implementation of the interface. The implementation must
- * call {@link Scope#publishInterface(ProvidedInterface, Object)} to publish the
- * interface implementation in a given scope.
- * @param aImplementation Implementation to publish.
- * @param aScope Scope in which to publish the implementation.
+ * Determines whether the current provided interface exceeds the given provided interface.
+ * In other words if it can provide at least what the given provided interface can provide.
+ * @param aInterface Interface to compare to.
+ * @return True if the current interface exceeds the given provided interface.