class ScopeCreationEventHandler implements IAction<IScope> {

    @Override
    public void execute(final IScope createdScope)
            throws ActionExecuteException, InvalidArgumentException {
        if (null == createdScope) {
            throw new InvalidArgumentException("Argument should not be null.");
        }
        try {
            IStrategyContainer container = new StrategyContainer();
            createdScope.setValue(this.id, container);
        } catch (Exception e) {
            throw new ActionExecuteException("Execution error.", e);
        }
    }

    public  ScopeCreationEventHandler(final IKey id);

}