catch up with development
diff --git a/LICENSE b/LICENSE
deleted file mode 100644
index f735bee..0000000
--- a/LICENSE
+++ /dev/null
@@ -1,203 +0,0 @@
-Eclipse Public License - v 1.0
-
-THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
-LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
-CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
-
-1. DEFINITIONS
-
-"Contribution" means:
-
-a) in the case of the initial Contributor, the initial code and documentation
-   distributed under this Agreement, and
-b) in the case of each subsequent Contributor:
-    i) changes to the Program, and
-   ii) additions to the Program;
-
-   where such changes and/or additions to the Program originate from and are
-   distributed by that particular Contributor. A Contribution 'originates'
-   from a Contributor if it was added to the Program by such Contributor
-   itself or anyone acting on such Contributor's behalf. Contributions do not
-   include additions to the Program which: (i) are separate modules of
-   software distributed in conjunction with the Program under their own
-   license agreement, and (ii) are not derivative works of the Program.
-
-"Contributor" means any person or entity that distributes the Program.
-
-"Licensed Patents" mean patent claims licensable by a Contributor which are
-necessarily infringed by the use or sale of its Contribution alone or when
-combined with the Program.
-
-"Program" means the Contributions distributed in accordance with this
-Agreement.
-
-"Recipient" means anyone who receives the Program under this Agreement,
-including all Contributors.
-
-2. GRANT OF RIGHTS
-  a) Subject to the terms of this Agreement, each Contributor hereby grants
-     Recipient a non-exclusive, worldwide, royalty-free copyright license to
-     reproduce, prepare derivative works of, publicly display, publicly
-     perform, distribute and sublicense the Contribution of such Contributor,
-     if any, and such derivative works, in source code and object code form.
-  b) Subject to the terms of this Agreement, each Contributor hereby grants
-     Recipient a non-exclusive, worldwide, royalty-free patent license under
-     Licensed Patents to make, use, sell, offer to sell, import and otherwise
-     transfer the Contribution of such Contributor, if any, in source code and
-     object code form. This patent license shall apply to the combination of
-     the Contribution and the Program if, at the time the Contribution is
-     added by the Contributor, such addition of the Contribution causes such
-     combination to be covered by the Licensed Patents. The patent license
-     shall not apply to any other combinations which include the Contribution.
-     No hardware per se is licensed hereunder.
-  c) Recipient understands that although each Contributor grants the licenses
-     to its Contributions set forth herein, no assurances are provided by any
-     Contributor that the Program does not infringe the patent or other
-     intellectual property rights of any other entity. Each Contributor
-     disclaims any liability to Recipient for claims brought by any other
-     entity based on infringement of intellectual property rights or
-     otherwise. As a condition to exercising the rights and licenses granted
-     hereunder, each Recipient hereby assumes sole responsibility to secure
-     any other intellectual property rights needed, if any. For example, if a
-     third party patent license is required to allow Recipient to distribute
-     the Program, it is Recipient's responsibility to acquire that license
-     before distributing the Program.
-  d) Each Contributor represents that to its knowledge it has sufficient
-     copyright rights in its Contribution, if any, to grant the copyright
-     license set forth in this Agreement.
-
-3. REQUIREMENTS
-
-A Contributor may choose to distribute the Program in object code form under
-its own license agreement, provided that:
-
-  a) it complies with the terms and conditions of this Agreement; and
-  b) its license agreement:
-      i) effectively disclaims on behalf of all Contributors all warranties
-         and conditions, express and implied, including warranties or
-         conditions of title and non-infringement, and implied warranties or
-         conditions of merchantability and fitness for a particular purpose;
-     ii) effectively excludes on behalf of all Contributors all liability for
-         damages, including direct, indirect, special, incidental and
-         consequential damages, such as lost profits;
-    iii) states that any provisions which differ from this Agreement are
-         offered by that Contributor alone and not by any other party; and
-     iv) states that source code for the Program is available from such
-         Contributor, and informs licensees how to obtain it in a reasonable
-         manner on or through a medium customarily used for software exchange.
-
-When the Program is made available in source code form:
-
-  a) it must be made available under this Agreement; and
-  b) a copy of this Agreement must be included with each copy of the Program.
-     Contributors may not remove or alter any copyright notices contained
-     within the Program.
-
-Each Contributor must identify itself as the originator of its Contribution,
-if
-any, in a manner that reasonably allows subsequent Recipients to identify the
-originator of the Contribution.
-
-4. COMMERCIAL DISTRIBUTION
-
-Commercial distributors of software may accept certain responsibilities with
-respect to end users, business partners and the like. While this license is
-intended to facilitate the commercial use of the Program, the Contributor who
-includes the Program in a commercial product offering should do so in a manner
-which does not create potential liability for other Contributors. Therefore,
-if a Contributor includes the Program in a commercial product offering, such
-Contributor ("Commercial Contributor") hereby agrees to defend and indemnify
-every other Contributor ("Indemnified Contributor") against any losses,
-damages and costs (collectively "Losses") arising from claims, lawsuits and
-other legal actions brought by a third party against the Indemnified
-Contributor to the extent caused by the acts or omissions of such Commercial
-Contributor in connection with its distribution of the Program in a commercial
-product offering. The obligations in this section do not apply to any claims
-or Losses relating to any actual or alleged intellectual property
-infringement. In order to qualify, an Indemnified Contributor must:
-a) promptly notify the Commercial Contributor in writing of such claim, and
-b) allow the Commercial Contributor to control, and cooperate with the
-Commercial Contributor in, the defense and any related settlement
-negotiations. The Indemnified Contributor may participate in any such claim at
-its own expense.
-
-For example, a Contributor might include the Program in a commercial product
-offering, Product X. That Contributor is then a Commercial Contributor. If
-that Commercial Contributor then makes performance claims, or offers
-warranties related to Product X, those performance claims and warranties are
-such Commercial Contributor's responsibility alone. Under this section, the
-Commercial Contributor would have to defend claims against the other
-Contributors related to those performance claims and warranties, and if a
-court requires any other Contributor to pay any damages as a result, the
-Commercial Contributor must pay those damages.
-
-5. NO WARRANTY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
-IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE,
-NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each
-Recipient is solely responsible for determining the appropriateness of using
-and distributing the Program and assumes all risks associated with its
-exercise of rights under this Agreement , including but not limited to the
-risks and costs of program errors, compliance with applicable laws, damage to
-or loss of data, programs or equipment, and unavailability or interruption of
-operations.
-
-6. DISCLAIMER OF LIABILITY
-
-EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY
-CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION
-LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
-EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY
-OF SUCH DAMAGES.
-
-7. GENERAL
-
-If any provision of this Agreement is invalid or unenforceable under
-applicable law, it shall not affect the validity or enforceability of the
-remainder of the terms of this Agreement, and without further action by the
-parties hereto, such provision shall be reformed to the minimum extent
-necessary to make such provision valid and enforceable.
-
-If Recipient institutes patent litigation against any entity (including a
-cross-claim or counterclaim in a lawsuit) alleging that the Program itself
-(excluding combinations of the Program with other software or hardware)
-infringes such Recipient's patent(s), then such Recipient's rights granted
-under Section 2(b) shall terminate as of the date such litigation is filed.
-
-All Recipient's rights under this Agreement shall terminate if it fails to
-comply with any of the material terms or conditions of this Agreement and does
-not cure such failure in a reasonable period of time after becoming aware of
-such noncompliance. If all Recipient's rights under this Agreement terminate,
-Recipient agrees to cease use and distribution of the Program as soon as
-reasonably practicable. However, Recipient's obligations under this Agreement
-and any licenses granted by Recipient relating to the Program shall continue
-and survive.
-
-Everyone is permitted to copy and distribute copies of this Agreement, but in
-order to avoid inconsistency the Agreement is copyrighted and may only be
-modified in the following manner. The Agreement Steward reserves the right to
-publish new versions (including revisions) of this Agreement from time to
-time. No one other than the Agreement Steward has the right to modify this
-Agreement. The Eclipse Foundation is the initial Agreement Steward. The
-Eclipse Foundation may assign the responsibility to serve as the Agreement
-Steward to a suitable separate entity. Each new version of the Agreement will
-be given a distinguishing version number. The Program (including
-Contributions) may always be distributed subject to the version of the
-Agreement under which it was received. In addition, after a new version of the
-Agreement is published, Contributor may elect to distribute the Program
-(including its Contributions) under the new version. Except as expressly
-stated in Sections 2(a) and 2(b) above, Recipient receives no rights or
-licenses to the intellectual property of any Contributor under this Agreement,
-whether expressly, by implication, estoppel or otherwise. All rights in the
-Program not expressly granted under this Agreement are reserved.
-
-This Agreement is governed by the laws of the State of New York and the
-intellectual property laws of the United States of America. No party to this
-Agreement will bring a legal action under this Agreement more than one year
-after the cause of action arose. Each party waives its rights to a jury trial in
-any resulting litigation.
diff --git a/README.md b/README.md
deleted file mode 100644
index 09f3c8e..0000000
--- a/README.md
+++ /dev/null
@@ -1,2 +0,0 @@
-lunifera-ecview
-===============
diff --git a/org.eclipse.osbp.ecview.core.common.editparts.emf/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.common.editparts.emf/META-INF/MANIFEST.MF
index 3bb604c..cc3c7cf 100644
--- a/org.eclipse.osbp.ecview.core.common.editparts.emf/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.common.editparts.emf/META-INF/MANIFEST.MF
@@ -8,23 +8,21 @@
 Require-Bundle: org.eclipse.core.runtime;visibility:=reexport,
  org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.emf.ecore.xmi;bundle-version="2.8.0";visibility:=reexport,
- org.eclipse.core.databinding.observable;bundle-version="[1.4.1,1.5.0)",
- org.eclipse.core.databinding;bundle-version="[1.4.1,1.5.0)",
- org.eclipse.core.databinding.beans;bundle-version="[1.2.200,1.5.0)",
- org.eclipse.core.databinding.property;bundle-version="[1.4.200,1.5.0)",
+ org.eclipse.core.databinding.observable;bundle-version="[1.6.0,1.7.0)",
+ org.eclipse.core.databinding;bundle-version="[1.6.0,1.7.0)",
+ org.eclipse.core.databinding.beans;bundle-version="[1.3.100,1.4.0)",
+ org.eclipse.core.databinding.property;bundle-version="[1.6.0,1.7.0)",
  org.apache.commons.lang;bundle-version="2.6.0",
  org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.databinding.emf;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)",
  org.apache.commons.beanutils;bundle-version="1.9.2",
+ javax.validation.api;bundle-version="[1.1.0,1.2.0)",
  org.eclipse.osbp.runtime.jsr303.validation;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)"
 Bundle-ActivationPolicy: lazy
 Bundle-RequiredExecutionEnvironment: JavaSE-1.7
-Import-Package: javax.validation;version="1.1.0",
- javax.validation.bootstrap;version="1.1.0",
- javax.validation.metadata;version="1.1.0",
- org.eclipse.emf.databinding,
+Import-Package: org.eclipse.emf.databinding,
  org.osgi.service.event;version="1.3.0",
  org.slf4j;version="1.6.4"
 Export-Package: org.eclipse.osbp.ecview.core.common.editpart.emf;version="0.9.0",
diff --git a/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/EditpartManager.java b/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/EditpartManager.java
index 55064f1..7803e46 100644
--- a/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/EditpartManager.java
+++ b/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/EditpartManager.java
@@ -25,6 +25,8 @@
 import org.eclipse.osbp.ecview.core.common.editpart.emf.validation.MaxLengthValidatorEditpart;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.validation.MinLengthValidatorEditpart;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.validation.RegexpValidatorEditpart;
+import org.eclipse.osbp.ecview.core.common.editpart.emf.validation.UniqueAttributeValidatorEditpart;
+import org.eclipse.osbp.ecview.core.common.editpart.emf.validation.validator.UniqueAttributeValidator;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.visibility.VisibilityProcessorEditpart;
 import org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage;
 import org.eclipse.osbp.ecview.core.common.model.binding.YBeanValueBindingEndpoint;
@@ -62,6 +64,7 @@
 import org.eclipse.osbp.ecview.core.common.model.validation.YMaxLengthValidator;
 import org.eclipse.osbp.ecview.core.common.model.validation.YMinLengthValidator;
 import org.eclipse.osbp.ecview.core.common.model.validation.YRegexpValidator;
+import org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidator;
 import org.eclipse.osbp.ecview.core.common.model.visibility.VisibilityPackage;
 import org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProcessor;
 
@@ -281,6 +284,8 @@
 			result = createNewInstance(KeyStrokeDefinitionEditpart.class);
 		} else if (yElement instanceof YConverter) {
 			result = createNewInstance(ConverterEditpart.class);
+		} else if (yElement instanceof YUniqueAttributeValidator) {
+			result = createNewInstance(UniqueAttributeValidatorEditpart.class);
 		}
 
 		if (result != null) {
diff --git a/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/validation/BeanValidationValidatorEditpart.java b/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/validation/BeanValidationValidatorEditpart.java
index 79ee072..739bb3b 100644
--- a/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/validation/BeanValidationValidatorEditpart.java
+++ b/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/validation/BeanValidationValidatorEditpart.java
@@ -11,18 +11,21 @@
 package org.eclipse.osbp.ecview.core.common.editpart.emf.validation;
 
 import java.util.HashMap;
+import java.util.Locale;
 import java.util.Map;
 
 import javax.validation.ValidatorFactory;
 
 import org.eclipse.emf.ecore.EStructuralFeature;
+import org.eclipse.osbp.ecview.core.common.context.ILocaleChangedService;
+import org.eclipse.osbp.ecview.core.common.context.ILocaleChangedService.LocaleListener;
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.validation.validator.BeanValidationValidator;
 import org.eclipse.osbp.ecview.core.common.editpart.validation.IBeanValidationValidatorEditpart;
 import org.eclipse.osbp.ecview.core.common.model.core.YField;
 import org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage;
 import org.eclipse.osbp.ecview.core.common.model.validation.YBeanValidationValidator;
-import org.eclipse.osbp.ecview.core.common.model.validation.YMaxLengthValidationConfig;
+import org.eclipse.osbp.ecview.core.common.model.validation.YBeanValidationValidatorConfig;
 import org.eclipse.osbp.ecview.core.common.validation.IValidationConfig;
 import org.eclipse.osbp.ecview.core.common.validation.IValidator;
 import org.eclipse.osbp.runtime.common.i18n.II18nService;
@@ -30,18 +33,17 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
-public class BeanValidationValidatorEditpart extends
-		ValidatorEditpart<YBeanValidationValidator> implements
-		IBeanValidationValidatorEditpart {
+public class BeanValidationValidatorEditpart extends ValidatorEditpart<YBeanValidationValidator>
+		implements IBeanValidationValidatorEditpart, LocaleListener {
 
-	private static final Logger LOGGER = LoggerFactory
-			.getLogger(BeanValidationValidatorEditpart.class);
+	private static final Logger LOGGER = LoggerFactory.getLogger(BeanValidationValidatorEditpart.class);
 
 	private ValidationConfigToValidatorBridge bridgeObserver;
 
+	private BeanValidationValidator validator;
+
 	public BeanValidationValidatorEditpart() {
-		super(
-				ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_CLASS,
+		super(ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_CLASS,
 				ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_CLASS_FULLY_QUALIFIED_NAME,
 				ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_PROPERTY);
 	}
@@ -50,8 +52,8 @@
 	protected IValidator createValidator() {
 		YBeanValidationValidator yModel = getModel();
 
-		ValidatorFactory jsr303ValidatorFactory = (ValidatorFactory) getViewContext(
-				yModel).getService(ValidatorFactory.class.getName());
+		ValidatorFactory jsr303ValidatorFactory = (ValidatorFactory) getViewContext(yModel)
+				.getService(ValidatorFactory.class.getName());
 		if (jsr303ValidatorFactory == null) {
 			LOGGER.error("JSR303ValidatorFactory not available.");
 			return null;
@@ -59,47 +61,44 @@
 
 		Class<?> beanClass = yModel.getBvalClass();
 		if (beanClass == null) {
-			ITypeProviderService service = getViewContext(getModel())
-					.getService(ITypeProviderService.class.getName());
-			beanClass = service.forName(null, getModel()
-					.getBvalClassFullyQualifiedName());
+			ITypeProviderService service = getViewContext(getModel()).getService(ITypeProviderService.class.getName());
+			beanClass = service.forName(null, getModel().getBvalClassFullyQualifiedName());
 		}
 
-		YField yField = (YField) yModel.eContainer();
-		BeanValidationValidator validator = new BeanValidationValidator(
-				beanClass, yModel.getBvalProperty(), jsr303ValidatorFactory,
-				yField.getId(), yField.getLabelI18nKey());
 		IViewContext context = getViewContext(getModel());
-		validator.setI18nService((II18nService) context
-				.getService(II18nService.class.getName()));
-		validator.setLocale(context.getLocale());
+		YField yField = (YField) yModel.eContainer();
+		validator = new BeanValidationValidator(beanClass, yModel.getBvalProperty(), jsr303ValidatorFactory,
+				yField.getId(), yField.getLabelI18nKey(), context.getLocale());
+		validator.setI18nService((II18nService) context.getService(II18nService.class.getName()));
+
+		ILocaleChangedService localeChangedService = context.getService(ILocaleChangedService.ID);
+		localeChangedService.addLocaleListener(this);
+
 		return validator;
 	}
 
 	@Override
 	public void setConfig(IValidationConfig config) {
-		YMaxLengthValidationConfig validatable = (YMaxLengthValidationConfig) config
-				.getValidationSettings();
+		YBeanValidationValidatorConfig validatable = (YBeanValidationValidatorConfig) config.getValidationSettings();
 		// create an observer that transfers the changes at the validatable to
 		// the validator
 		Map<EStructuralFeature, EStructuralFeature> mapping = new HashMap<EStructuralFeature, EStructuralFeature>();
-		mapping.put(
-				ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_CLASS,
+		mapping.put(ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_CLASS,
 				ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_CLASS);
-		mapping.put(
-				ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_CLASS_FULLY_QUALIFIED_NAME,
+		mapping.put(ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_CLASS_FULLY_QUALIFIED_NAME,
 				ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_CLASS_FULLY_QUALIFIED_NAME);
-		mapping.put(
-				ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_PROPERTY,
+		mapping.put(ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_PROPERTY,
 				ValidationPackage.Literals.YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_PROPERTY);
 
-		bridgeObserver = new ValidationConfigToValidatorBridge(validatable,
-				getModel(), mapping);
+		bridgeObserver = new ValidationConfigToValidatorBridge(validatable, getModel(), mapping);
 	}
 
 	@Override
 	protected void internalDispose() {
 		try {
+			ILocaleChangedService localeChangedService = getContext().getService(ILocaleChangedService.ID);
+			localeChangedService.removeLocaleListener(this);
+
 			if (bridgeObserver != null) {
 				bridgeObserver.dispose();
 				bridgeObserver = null;
@@ -109,4 +108,9 @@
 		}
 	}
 
+	@Override
+	public void localeChanged(Locale locale) {
+		validator.setLocale(locale);
+	}
+
 }
diff --git a/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/validation/validator/BeanValidationValidator.java b/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/validation/validator/BeanValidationValidator.java
index 6fdb3c6..4fcd193 100644
--- a/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/validation/validator/BeanValidationValidator.java
+++ b/org.eclipse.osbp.ecview.core.common.editparts.emf/src/org/eclipse/osbp/ecview/core/common/editpart/emf/validation/validator/BeanValidationValidator.java
@@ -24,8 +24,10 @@
 import java.util.Set;
 
 import javax.validation.ConstraintViolation;
+import javax.validation.MessageInterpolator;
 import javax.validation.MessageInterpolator.Context;
 import javax.validation.Validator;
+import javax.validation.ValidatorContext;
 import javax.validation.ValidatorFactory;
 import javax.validation.metadata.ConstraintDescriptor;
 
@@ -43,42 +45,42 @@
 /**
  * The Class BeanValidationValidator.
  */
-public class BeanValidationValidator extends AbstractCollectingValidator
-		implements IValidator {
+public class BeanValidationValidator extends AbstractCollectingValidator implements IValidator {
 
 	/** The Constant LOGGER. */
-	private static final Logger LOGGER = LoggerFactory
-			.getLogger(BeanValidationValidator.class);
+	private static final Logger LOGGER = LoggerFactory.getLogger(BeanValidationValidator.class);
 
 	/** The bean class. */
 	private final Class<?> beanClass;
-	
+
 	/** The property name. */
 	private final String propertyName;
-	
+
 	/** The property class. */
 	private final Class<?> propertyClass;
-	
+
 	/** The locale. */
 	private Locale locale;
 
 	/** The i18n service. */
 	@SuppressWarnings("unused")
 	private II18nService i18nService;
-	
+
 	/** The javax bean validator factory. */
 	@SuppressWarnings("unused")
 	private final ValidatorFactory javaxBeanValidatorFactory;
-	
+
 	/** The javax bean validator. */
-	private final Validator javaxBeanValidator;
-	
+	private Validator javaxBeanValidator;
+
 	/** The field id. */
 	private final String fieldId;
-	
+
 	/** The field i18n key. */
 	private final String fieldI18nKey;
 
+	private MessageInterpolator messageInterpolator;
+
 	/**
 	 * Instantiates a new bean validation validator.
 	 *
@@ -92,12 +94,17 @@
 	 *            the field id
 	 * @param fieldI18nKey
 	 *            the field i18n key
+	 * @param locale
 	 */
-	public BeanValidationValidator(Class<?> beanClass, String propertyName,
-			ValidatorFactory jsr303ValidatorFactory, String fieldId,
-			String fieldI18nKey) {
+	public BeanValidationValidator(Class<?> beanClass, String propertyName, ValidatorFactory jsr303ValidatorFactory,
+			String fieldId, String fieldI18nKey, Locale locale) {
 		this.javaxBeanValidatorFactory = jsr303ValidatorFactory;
-		this.javaxBeanValidator = jsr303ValidatorFactory.getValidator();
+
+		messageInterpolator = ValidationUtil.createNewMessageInterpolator(locale);
+		ValidatorContext usingContext = jsr303ValidatorFactory.usingContext();
+		usingContext.messageInterpolator(messageInterpolator);
+		this.javaxBeanValidator = usingContext.getValidator();
+
 		this.beanClass = beanClass;
 		this.propertyClass = getPropertyType(beanClass, propertyName);
 		this.propertyName = propertyName;
@@ -116,17 +123,17 @@
 	 * @return the property type
 	 */
 	protected Class<?> getPropertyType(Class<?> beanClass, String propertyName) {
-		for (PropertyDescriptor desc : PropertyUtils
-				.getPropertyDescriptors(beanClass)) {
+		for (PropertyDescriptor desc : PropertyUtils.getPropertyDescriptors(beanClass)) {
 			if (desc.getName().equals(propertyName)) {
 				return desc.getPropertyType();
 			}
 		}
-		throw new IllegalStateException("Property " + propertyName
-				+ " not available in class " + beanClass.getName());
+		throw new IllegalStateException("Property " + propertyName + " not available in class " + beanClass.getName());
 	}
 
-	/* (non-Javadoc)
+	/*
+	 * (non-Javadoc)
+	 * 
 	 * @see org.eclipse.osbp.ecview.core.common.validation.IValidator#getType()
 	 */
 	@Override
@@ -134,35 +141,39 @@
 		return propertyClass;
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.validation.IValidator#isCheckValidType()
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see org.eclipse.osbp.ecview.core.common.validation.IValidator#
+	 * isCheckValidType()
 	 */
 	@Override
 	public boolean isCheckValidType() {
 		return false;
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.validation.IValidator#validateValue(java.lang.Object)
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.osbp.ecview.core.common.validation.IValidator#validateValue(
+	 * java.lang.Object)
 	 */
 	@SuppressWarnings("rawtypes")
 	@Override
 	public IStatus validateValue(Object value) {
 		if (javaxBeanValidator == null) {
-			return Status.createStatus("", BeanValidationValidator.class,
-					IStatus.Severity.ERROR,
+			return Status.createStatus("", BeanValidationValidator.class, IStatus.Severity.ERROR,
 					"Error occured: javaxBeanValidator was null.");
 		}
 		Set<?> violations = null;
 		try {
 			Object convertedValue = value;
-			if (value != null && value instanceof Number
-					&& !propertyClass.isAssignableFrom(value.getClass())) {
+			if (value != null && value instanceof Number && !propertyClass.isAssignableFrom(value.getClass())) {
 				convertedValue = convertNumber((Number) value);
 			}
 
-			violations = javaxBeanValidator.validateValue(beanClass,
-					propertyName, convertedValue);
+			violations = javaxBeanValidator.validateValue(beanClass, propertyName, convertedValue);
 		} catch (Exception e) {
 			IStatus status = Status.createErrorStatus(e);
 			resetCurrentStatus();
@@ -176,8 +187,7 @@
 		}
 
 		@SuppressWarnings("unchecked")
-		Set<IStatus> status = ValidationUtil.getStatus(getClass(),
-				(Set<ConstraintViolation>) violations);
+		Set<IStatus> status = ValidationUtil.getStatus(getClass(), (Set<ConstraintViolation>) violations);
 
 		// fix the field id
 		for (IStatus s : status) {
@@ -203,11 +213,9 @@
 			return value.byteValue();
 		} else if (propertyClass == Short.class || propertyClass == Short.TYPE) {
 			return value.shortValue();
-		} else if (propertyClass == Integer.class
-				|| propertyClass == Integer.TYPE) {
+		} else if (propertyClass == Integer.class || propertyClass == Integer.TYPE) {
 			return value.intValue();
-		} else if (propertyClass == Double.class
-				|| propertyClass == Double.TYPE) {
+		} else if (propertyClass == Double.class || propertyClass == Double.TYPE) {
 			return value.doubleValue();
 		} else if (propertyClass == Float.class || propertyClass == Float.TYPE) {
 			return value.floatValue();
@@ -228,6 +236,7 @@
 	 */
 	public void setLocale(Locale locale) {
 		this.locale = locale;
+		ValidationUtil.updateLocale(messageInterpolator, locale);
 	}
 
 	/**
@@ -239,8 +248,12 @@
 		return locale;
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.validation.IValidator#updateParameter(java.lang.Object)
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.osbp.ecview.core.common.validation.IValidator#updateParameter
+	 * (java.lang.Object)
 	 */
 	@Override
 	public void updateParameter(Object model) {
@@ -248,16 +261,23 @@
 		LOGGER.error("Update parameter for BeanValidationValidator not allowed yet!");
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.validation.AbstractCollectingValidator#internalDispose()
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see org.eclipse.osbp.ecview.core.common.validation.
+	 * AbstractCollectingValidator#internalDispose()
 	 */
 	@Override
 	protected void internalDispose() {
 
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.validation.IValidator#setI18nService(org.eclipse.osbp.runtime.common.i18n.II18nService)
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.osbp.ecview.core.common.validation.IValidator#setI18nService(
+	 * org.eclipse.osbp.runtime.common.i18n.II18nService)
 	 */
 	@Override
 	public void setI18nService(II18nService i18nService) {
@@ -273,7 +293,7 @@
 
 		/** The value. */
 		private final Object value;
-		
+
 		/** The descriptor. */
 		private final ConstraintDescriptor<?> descriptor;
 
@@ -291,15 +311,21 @@
 			this.descriptor = descriptor;
 		}
 
-		/* (non-Javadoc)
-		 * @see javax.validation.MessageInterpolator.Context#getConstraintDescriptor()
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see
+		 * javax.validation.MessageInterpolator.Context#getConstraintDescriptor(
+		 * )
 		 */
 		@Override
 		public ConstraintDescriptor<?> getConstraintDescriptor() {
 			return descriptor;
 		}
 
-		/* (non-Javadoc)
+		/*
+		 * (non-Javadoc)
+		 * 
 		 * @see javax.validation.MessageInterpolator.Context#getValidatedValue()
 		 */
 		@Override
@@ -307,8 +333,11 @@
 			return value;
 		}
 
-		/* (non-Javadoc)
-		 * @see javax.validation.MessageInterpolator.Context#unwrap(java.lang.Class)
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see
+		 * javax.validation.MessageInterpolator.Context#unwrap(java.lang.Class)
 		 */
 		public <T> T unwrap(Class<T> arg0) {
 			return null;
diff --git a/org.eclipse.osbp.ecview.core.common.model.edit/.project b/org.eclipse.osbp.ecview.core.common.model.edit/.project
index 3e38597..f87c53d 100644
--- a/org.eclipse.osbp.ecview.core.common.model.edit/.project
+++ b/org.eclipse.osbp.ecview.core.common.model.edit/.project
@@ -6,11 +6,6 @@
 	</projects>
 	<buildSpec>
 		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
 			<name>org.eclipse.jdt.core.javabuilder</name>
 			<arguments>
 			</arguments>
@@ -30,20 +25,8 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
 		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.babel.editor.rbeNature</nature>
diff --git a/org.eclipse.osbp.ecview.core.common.model.edit/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.common.model.edit/META-INF/MANIFEST.MF
index f1a3a99..688c1a5 100644
--- a/org.eclipse.osbp.ecview.core.common.model.edit/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.common.model.edit/META-INF/MANIFEST.MF
@@ -6,9 +6,8 @@
 Bundle-ClassPath: .
 Bundle-Activator: org.eclipse.osbp.ecview.core.common.model.binding.provider.ECViewCoreEditPlugin$Implementation
 Bundle-Vendor: Eclipse OSBP
- Germany)
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.osbp.ecview.core.common.model.binding.provider,
  org.eclipse.osbp.ecview.core.common.model.core.authorization.provider,
  org.eclipse.osbp.ecview.core.common.model.core.provider,
@@ -16,6 +15,6 @@
  org.eclipse.osbp.ecview.core.common.model.validation.provider,
  org.eclipse.osbp.ecview.core.common.model.visibility.provider
 Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.osbp.ecview.core.common.model;visibility:=reexport,
+ org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
  org.eclipse.emf.edit;visibility:=reexport
 Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.osbp.ecview.core.common.model.edit/META-INF/MANIFEST.MF_old b/org.eclipse.osbp.ecview.core.common.model.edit/META-INF/MANIFEST.MF_old
index 193893e..2264efb 100644
--- a/org.eclipse.osbp.ecview.core.common.model.edit/META-INF/MANIFEST.MF_old
+++ b/org.eclipse.osbp.ecview.core.common.model.edit/META-INF/MANIFEST.MF_old
@@ -7,7 +7,7 @@
 Bundle-Activator: org.eclipse.osbp.ecview.core.common.model.binding.provider.ECViewCoreEditPlugin$Implementation
 Bundle-Vendor: Loetz GmbH&Co.KG - 69115 Heidelberg - Germany
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.osbp.ecview.core.common.model.binding.provider;version="0.9.0",
  org.eclipse.osbp.ecview.core.common.model.core.authorization.provider,
  org.eclipse.osbp.ecview.core.common.model.core.provider;version="0.9.0",
diff --git a/org.eclipse.osbp.ecview.core.common.model.edit/plugin.properties b/org.eclipse.osbp.ecview.core.common.model.edit/plugin.properties
index 770562d..49fed19 100644
--- a/org.eclipse.osbp.ecview.core.common.model.edit/plugin.properties
+++ b/org.eclipse.osbp.ecview.core.common.model.edit/plugin.properties
@@ -396,3 +396,26 @@
 _UI_YDetailBeanSlot_propertyPath_feature = Property Path
 _UI_YEmbeddable_label_feature = Label
 _UI_YEmbeddable_labelI18nKey_feature = Label I1 8n Key
+_UI_YFocusNotifier_type = YFocus Notifier
+_UI_YBlurNotifier_type = YBlur Notifier
+_UI_YTextChangeNotifier_type = YText Change Notifier
+_UI_YEmbeddableEvent_type = YEmbeddable Event
+_UI_YContextClickEvent_type = YContext Click Event
+_UI_YUniqueAttributeValidator_type = YUnique Attribute Validator
+_UI_YUniqueAttributeValidatorConfig_type = YUnique Attribute Validator Config
+_UI_YLayout_lastComponentAttach_feature = Last Component Attach
+_UI_YLayout_lastComponentDetach_feature = Last Component Detach
+_UI_YEmbeddable_lastContextClick_feature = Last Context Click
+_UI_YEmbeddable_layoutIdx_feature = Layout Idx
+_UI_YFocusNotifier_lastFocusEvent_feature = Last Focus Event
+_UI_YBlurNotifier_lastBlurEvent_feature = Last Blur Event
+_UI_YTextChangeNotifier_lastTextChange_feature = Last Text Change
+_UI_YEmbeddableEvent_time_feature = Time
+_UI_YEmbeddableEvent_embeddable_feature = Embeddable
+_UI_YEmbeddableEvent_rawEvent_feature = Raw Event
+_UI_YUniqueAttributeValidatorConfig_valType_feature = Val Type
+_UI_YUniqueAttributeValidatorConfig_valTypeFullyQualifiedName_feature = Val Type Fully Qualified Name
+_UI_YUniqueAttributeValidatorConfig_propertyPath_feature = Property Path
+_UI_YUniqueAttributeValidatorConfig_containerValueBindingEndpoint_feature = Container Value Binding Endpoint
+_UI_YFocusable_layoutIdx_feature = Layout Idx
+_UI_YFocusable_layoutColumns_feature = Layout Columns
diff --git a/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/CoreModelItemProviderAdapterFactory.java b/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/CoreModelItemProviderAdapterFactory.java
index 26c4e98..8f4b42e 100644
--- a/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/CoreModelItemProviderAdapterFactory.java
+++ b/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/CoreModelItemProviderAdapterFactory.java
@@ -671,6 +671,52 @@
 	}
 
 	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected YEmbeddableEventItemProvider yEmbeddableEventItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createYEmbeddableEventAdapter() {
+		if (yEmbeddableEventItemProvider == null) {
+			yEmbeddableEventItemProvider = new YEmbeddableEventItemProvider(this);
+		}
+
+		return yEmbeddableEventItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.core.common.model.core.YContextClickEvent} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected YContextClickEventItemProvider yContextClickEventItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.core.common.model.core.YContextClickEvent}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createYContextClickEventAdapter() {
+		if (yContextClickEventItemProvider == null) {
+			yContextClickEventItemProvider = new YContextClickEventItemProvider(this);
+		}
+
+		return yContextClickEventItemProvider;
+	}
+
+	/**
 	 * This returns the root adapter factory that contains this factory.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -821,6 +867,8 @@
 		if (ySendEventCommandItemProvider != null) ySendEventCommandItemProvider.dispose();
 		if (yKeyStrokeDefinitionItemProvider != null) yKeyStrokeDefinitionItemProvider.dispose();
 		if (yDelegateConverterItemProvider != null) yDelegateConverterItemProvider.dispose();
+		if (yEmbeddableEventItemProvider != null) yEmbeddableEventItemProvider.dispose();
+		if (yContextClickEventItemProvider != null) yContextClickEventItemProvider.dispose();
 	}
 
 }
diff --git a/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YEmbeddableItemProvider.java b/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YEmbeddableItemProvider.java
index efebfa5..e8cb0df 100644
--- a/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YEmbeddableItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YEmbeddableItemProvider.java
@@ -86,6 +86,7 @@
 			addMementoIdPropertyDescriptor(object);
 			addLabelPropertyDescriptor(object);
 			addLabelI18nKeyPropertyDescriptor(object);
+			addLastContextClickPropertyDescriptor(object);
 		}
 		return itemPropertyDescriptors;
 	}
@@ -377,6 +378,28 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Context Click feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastContextClickPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YEmbeddable_lastContextClick_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YEmbeddable_lastContextClick_feature", "_UI_YEmbeddable_type"),
+				 CoreModelPackage.Literals.YEMBEDDABLE__LAST_CONTEXT_CLICK,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
 	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
 	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
diff --git a/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YFieldItemProvider.java b/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YFieldItemProvider.java
index 029df36..b2bb288 100644
--- a/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YFieldItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YFieldItemProvider.java
@@ -61,6 +61,8 @@
 			addEditablePropertyDescriptor(object);
 			addInitialEnabledPropertyDescriptor(object);
 			addEnabledPropertyDescriptor(object);
+			addLayoutIdxPropertyDescriptor(object);
+			addLayoutColumnsPropertyDescriptor(object);
 			addTabIndexPropertyDescriptor(object);
 		}
 		return itemPropertyDescriptors;
@@ -155,6 +157,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Layout Idx feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLayoutIdxPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusable_layoutIdx_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusable_layoutIdx_feature", "_UI_YFocusable_type"),
+				 CoreModelPackage.Literals.YFOCUSABLE__LAYOUT_IDX,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Layout Columns feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLayoutColumnsPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusable_layoutColumns_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusable_layoutColumns_feature", "_UI_YFocusable_type"),
+				 CoreModelPackage.Literals.YFOCUSABLE__LAYOUT_COLUMNS,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Tab Index feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -250,6 +296,8 @@
 			case CoreModelPackage.YFIELD__EDITABLE:
 			case CoreModelPackage.YFIELD__INITIAL_ENABLED:
 			case CoreModelPackage.YFIELD__ENABLED:
+			case CoreModelPackage.YFIELD__LAYOUT_IDX:
+			case CoreModelPackage.YFIELD__LAYOUT_COLUMNS:
 			case CoreModelPackage.YFIELD__TAB_INDEX:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				return;
@@ -300,6 +348,11 @@
 
 		newChildDescriptors.add
 			(createChildParameter
+				(CoreModelPackage.Literals.YFIELD__VALIDATORS,
+				 ValidationFactory.eINSTANCE.createYUniqueAttributeValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
 				(CoreModelPackage.Literals.YFIELD__INTERNAL_VALIDATORS,
 				 ValidationFactory.eINSTANCE.createYMinLengthValidator()));
 
@@ -325,6 +378,11 @@
 
 		newChildDescriptors.add
 			(createChildParameter
+				(CoreModelPackage.Literals.YFIELD__INTERNAL_VALIDATORS,
+				 ValidationFactory.eINSTANCE.createYUniqueAttributeValidator()));
+
+		newChildDescriptors.add
+			(createChildParameter
 				(CoreModelPackage.Literals.YFIELD__CONVERTER,
 				 CoreModelFactory.eINSTANCE.createYDelegateConverter()));
 	}
diff --git a/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YLayoutItemProvider.java b/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YLayoutItemProvider.java
index c1329ae..c85f35e 100644
--- a/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YLayoutItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/core/provider/YLayoutItemProvider.java
@@ -60,6 +60,8 @@
 			addEditablePropertyDescriptor(object);
 			addInitialEnabledPropertyDescriptor(object);
 			addEnabledPropertyDescriptor(object);
+			addLastComponentAttachPropertyDescriptor(object);
+			addLastComponentDetachPropertyDescriptor(object);
 		}
 		return itemPropertyDescriptors;
 	}
@@ -153,6 +155,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Component Attach feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastComponentAttachPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YLayout_lastComponentAttach_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YLayout_lastComponentAttach_feature", "_UI_YLayout_type"),
+				 CoreModelPackage.Literals.YLAYOUT__LAST_COMPONENT_ATTACH,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Component Detach feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastComponentDetachPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YLayout_lastComponentDetach_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YLayout_lastComponentDetach_feature", "_UI_YLayout_type"),
+				 CoreModelPackage.Literals.YLAYOUT__LAST_COMPONENT_DETACH,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
 	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
 	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
@@ -224,6 +270,8 @@
 			case CoreModelPackage.YLAYOUT__EDITABLE:
 			case CoreModelPackage.YLAYOUT__INITIAL_ENABLED:
 			case CoreModelPackage.YLAYOUT__ENABLED:
+			case CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH:
+			case CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				return;
 			case CoreModelPackage.YLAYOUT__ELEMENTS:
diff --git a/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/validation/provider/ValidationItemProviderAdapterFactory.java b/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/validation/provider/ValidationItemProviderAdapterFactory.java
index 9a217c1..4ec93ab 100644
--- a/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/validation/provider/ValidationItemProviderAdapterFactory.java
+++ b/org.eclipse.osbp.ecview.core.common.model.edit/src/org/eclipse/osbp/ecview/core/common/model/validation/provider/ValidationItemProviderAdapterFactory.java
@@ -210,6 +210,29 @@
 	}
 
 	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidator} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected YUniqueAttributeValidatorItemProvider yUniqueAttributeValidatorItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidator}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createYUniqueAttributeValidatorAdapter() {
+		if (yUniqueAttributeValidatorItemProvider == null) {
+			yUniqueAttributeValidatorItemProvider = new YUniqueAttributeValidatorItemProvider(this);
+		}
+
+		return yUniqueAttributeValidatorItemProvider;
+	}
+
+	/**
 	 * This returns the root adapter factory that contains this factory.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -340,6 +363,7 @@
 		if (yRegexpValidatorItemProvider != null) yRegexpValidatorItemProvider.dispose();
 		if (yClassDelegateValidatorItemProvider != null) yClassDelegateValidatorItemProvider.dispose();
 		if (yBeanValidationValidatorItemProvider != null) yBeanValidationValidatorItemProvider.dispose();
+		if (yUniqueAttributeValidatorItemProvider != null) yUniqueAttributeValidatorItemProvider.dispose();
 	}
 
 }
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.common.model.editor/META-INF/MANIFEST.MF
index 53885eb..64ffd5e 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/META-INF/MANIFEST.MF
@@ -7,8 +7,9 @@
 Bundle-Activator: org.eclipse.osbp.ecview.core.common.model.binding.presentation.ECViewCoreEditorPlugin$Implementation
 Bundle-Vendor: Eclipse OSBP
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.osbp.ecview.core.common.model.binding.presentation;version="0.9.0",
+ org.eclipse.osbp.ecview.core.common.model.core.authorization.presentation,
  org.eclipse.osbp.ecview.core.common.model.core.presentation;version="0.9.0",
  org.eclipse.osbp.ecview.core.common.model.datatypes.presentation;version="0.9.0",
  org.eclipse.osbp.ecview.core.common.model.validation.presentation;version="0.9.0",
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/plugin.properties b/org.eclipse.osbp.ecview.core.common.model.editor/plugin.properties
index a94ba2d..14ae9fb 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/plugin.properties
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/plugin.properties
Binary files differ
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/plugin.xml b/org.eclipse.osbp.ecview.core.common.model.editor/plugin.xml
index 6f9768e..a46a6af 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/plugin.xml
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/plugin.xml
@@ -68,6 +68,34 @@
             id="org.eclipse.emf.ecore.Wizard.category.ID"
             name="%_UI_Wizard_category"/>
       <wizard
+            id="org.eclipse.osbp.ecview.core.common.model.core.authorization.presentation.AuthorizationModelWizardID"
+            name="%_UI_AuthorizationModelWizard_label"
+            class="org.eclipse.osbp.ecview.core.common.model.core.authorization.presentation.AuthorizationModelWizard"
+            category="org.eclipse.emf.ecore.Wizard.category.ID"
+            icon="icons/full/obj16/AuthorizationModelFile.gif">
+         <description>%_UI_AuthorizationModelWizard_description</description>
+         <selection class="org.eclipse.core.resources.IResource"/>
+      </wizard>
+   </extension>
+
+   <extension point="org.eclipse.ui.editors">
+      <!-- @generated core -->
+      <editor
+            id="org.eclipse.osbp.ecview.core.common.model.core.authorization.presentation.AuthorizationEditorID"
+            name="%_UI_AuthorizationEditor_label"
+            icon="icons/full/obj16/AuthorizationModelFile.gif"
+            extensions="authorization"
+            class="org.eclipse.osbp.ecview.core.common.model.core.authorization.presentation.AuthorizationEditor"
+            contributorClass="org.eclipse.osbp.ecview.core.common.model.core.authorization.presentation.AuthorizationActionBarContributor">
+      </editor>
+   </extension>
+
+   <extension point="org.eclipse.ui.newWizards">
+      <!-- @generated core -->
+      <category
+            id="org.eclipse.emf.ecore.Wizard.category.ID"
+            name="%_UI_Wizard_category"/>
+      <wizard
             id="org.eclipse.osbp.ecview.core.common.model.validation.presentation.ValidationModelWizardID"
             name="%_UI_ValidationModelWizard_label"
             class="org.eclipse.osbp.ecview.core.common.model.validation.presentation.ValidationModelWizard"
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/binding/presentation/BindingEditor.java b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/binding/presentation/BindingEditor.java
index 40096da..273ffac 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/binding/presentation/BindingEditor.java
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/binding/presentation/BindingEditor.java
@@ -167,6 +167,7 @@
 
 import org.eclipse.osbp.ecview.core.common.model.binding.provider.BindingItemProviderAdapterFactory;
 
+import org.eclipse.osbp.ecview.core.common.model.core.authorization.provider.AuthorizationItemProviderAdapterFactory;
 import org.eclipse.ui.actions.WorkspaceModifyOperation;
 
 import org.eclipse.osbp.ecview.core.common.model.core.provider.CoreModelItemProviderAdapterFactory;
@@ -722,6 +723,7 @@
 		adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new BindingItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new CoreModelItemProviderAdapterFactory());
+		adapterFactory.addAdapterFactory(new AuthorizationItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new ValidationItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new DatatypesItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new VisibilityItemProviderAdapterFactory());
@@ -972,7 +974,7 @@
 	 * @generated
 	 */
 	public void createModel() {
-		URI resourceURI = EditUIUtil.getURI(getEditorInput());
+		URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter());
 		Exception exception = null;
 		Resource resource = null;
 		try {
@@ -1000,10 +1002,11 @@
 	 * @generated
 	 */
 	public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
-		if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) {
+		boolean hasErrors = !resource.getErrors().isEmpty();
+		if (hasErrors || !resource.getWarnings().isEmpty()) {
 			BasicDiagnostic basicDiagnostic =
 				new BasicDiagnostic
-					(Diagnostic.ERROR,
+					(hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING,
 					 "org.eclipse.osbp.ecview.core.common.model.editor",
 					 0,
 					 getString("_UI_CreateModelError_message", resource.getURI()),
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/binding/presentation/BindingModelWizard.java b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/binding/presentation/BindingModelWizard.java
index 3d7f17e..a4a379a 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/binding/presentation/BindingModelWizard.java
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/binding/presentation/BindingModelWizard.java
@@ -406,8 +406,7 @@
 		 * @generated
 		 */
 		public void createControl(Composite parent) {
-			Composite composite = new Composite(parent, SWT.NONE);
-			{
+			Composite composite = new Composite(parent, SWT.NONE); {
 				GridLayout layout = new GridLayout();
 				layout.numColumns = 1;
 				layout.verticalSpacing = 12;
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/core/presentation/CoreModelEditor.java b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/core/presentation/CoreModelEditor.java
index 2444078..f2056c0 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/core/presentation/CoreModelEditor.java
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/core/presentation/CoreModelEditor.java
@@ -173,6 +173,7 @@
 
 import org.eclipse.osbp.ecview.core.common.model.binding.provider.BindingItemProviderAdapterFactory;
 
+import org.eclipse.osbp.ecview.core.common.model.core.authorization.provider.AuthorizationItemProviderAdapterFactory;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.provider.DatatypesItemProviderAdapterFactory;
 
 import org.eclipse.osbp.ecview.core.common.model.validation.provider.ValidationItemProviderAdapterFactory;
@@ -724,6 +725,7 @@
 		adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new BindingItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new CoreModelItemProviderAdapterFactory());
+		adapterFactory.addAdapterFactory(new AuthorizationItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new ValidationItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new DatatypesItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new VisibilityItemProviderAdapterFactory());
@@ -974,7 +976,7 @@
 	 * @generated
 	 */
 	public void createModel() {
-		URI resourceURI = EditUIUtil.getURI(getEditorInput());
+		URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter());
 		Exception exception = null;
 		Resource resource = null;
 		try {
@@ -1002,10 +1004,11 @@
 	 * @generated
 	 */
 	public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
-		if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) {
+		boolean hasErrors = !resource.getErrors().isEmpty();
+		if (hasErrors || !resource.getWarnings().isEmpty()) {
 			BasicDiagnostic basicDiagnostic =
 				new BasicDiagnostic
-					(Diagnostic.ERROR,
+					(hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING,
 					 "org.eclipse.osbp.ecview.core.common.model.editor",
 					 0,
 					 getString("_UI_CreateModelError_message", resource.getURI()),
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/core/presentation/CoreModelModelWizard.java b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/core/presentation/CoreModelModelWizard.java
index 488c67c..fd96e81 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/core/presentation/CoreModelModelWizard.java
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/core/presentation/CoreModelModelWizard.java
@@ -408,8 +408,7 @@
 		 * @generated
 		 */
 		public void createControl(Composite parent) {
-			Composite composite = new Composite(parent, SWT.NONE);
-			{
+			Composite composite = new Composite(parent, SWT.NONE); {
 				GridLayout layout = new GridLayout();
 				layout.numColumns = 1;
 				layout.verticalSpacing = 12;
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/datatypes/presentation/DatatypesEditor.java b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/datatypes/presentation/DatatypesEditor.java
index 091fe44..2667dd5 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/datatypes/presentation/DatatypesEditor.java
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/datatypes/presentation/DatatypesEditor.java
@@ -173,6 +173,7 @@
 
 import org.eclipse.osbp.ecview.core.common.model.binding.provider.BindingItemProviderAdapterFactory;
 
+import org.eclipse.osbp.ecview.core.common.model.core.authorization.provider.AuthorizationItemProviderAdapterFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.provider.CoreModelItemProviderAdapterFactory;
 
 import org.eclipse.osbp.ecview.core.common.model.validation.provider.ValidationItemProviderAdapterFactory;
@@ -724,6 +725,7 @@
 		adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new BindingItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new CoreModelItemProviderAdapterFactory());
+		adapterFactory.addAdapterFactory(new AuthorizationItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new ValidationItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new DatatypesItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new VisibilityItemProviderAdapterFactory());
@@ -974,7 +976,7 @@
 	 * @generated
 	 */
 	public void createModel() {
-		URI resourceURI = EditUIUtil.getURI(getEditorInput());
+		URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter());
 		Exception exception = null;
 		Resource resource = null;
 		try {
@@ -1002,10 +1004,11 @@
 	 * @generated
 	 */
 	public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
-		if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) {
+		boolean hasErrors = !resource.getErrors().isEmpty();
+		if (hasErrors || !resource.getWarnings().isEmpty()) {
 			BasicDiagnostic basicDiagnostic =
 				new BasicDiagnostic
-					(Diagnostic.ERROR,
+					(hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING,
 					 "org.eclipse.osbp.ecview.core.common.model.editor",
 					 0,
 					 getString("_UI_CreateModelError_message", resource.getURI()),
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/datatypes/presentation/DatatypesModelWizard.java b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/datatypes/presentation/DatatypesModelWizard.java
index 7ed055d..481edaf 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/datatypes/presentation/DatatypesModelWizard.java
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/datatypes/presentation/DatatypesModelWizard.java
@@ -408,8 +408,7 @@
 		 * @generated
 		 */
 		public void createControl(Composite parent) {
-			Composite composite = new Composite(parent, SWT.NONE);
-			{
+			Composite composite = new Composite(parent, SWT.NONE); {
 				GridLayout layout = new GridLayout();
 				layout.numColumns = 1;
 				layout.verticalSpacing = 12;
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/validation/presentation/ValidationEditor.java b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/validation/presentation/ValidationEditor.java
index 2e9fa11..24a0d1b 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/validation/presentation/ValidationEditor.java
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/validation/presentation/ValidationEditor.java
@@ -173,6 +173,7 @@
 
 import org.eclipse.osbp.ecview.core.common.model.binding.provider.BindingItemProviderAdapterFactory;
 
+import org.eclipse.osbp.ecview.core.common.model.core.authorization.provider.AuthorizationItemProviderAdapterFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.provider.CoreModelItemProviderAdapterFactory;
 
 import org.eclipse.osbp.ecview.core.common.model.datatypes.provider.DatatypesItemProviderAdapterFactory;
@@ -724,6 +725,7 @@
 		adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new BindingItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new CoreModelItemProviderAdapterFactory());
+		adapterFactory.addAdapterFactory(new AuthorizationItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new ValidationItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new DatatypesItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new VisibilityItemProviderAdapterFactory());
@@ -974,7 +976,7 @@
 	 * @generated
 	 */
 	public void createModel() {
-		URI resourceURI = EditUIUtil.getURI(getEditorInput());
+		URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter());
 		Exception exception = null;
 		Resource resource = null;
 		try {
@@ -1002,10 +1004,11 @@
 	 * @generated
 	 */
 	public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
-		if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) {
+		boolean hasErrors = !resource.getErrors().isEmpty();
+		if (hasErrors || !resource.getWarnings().isEmpty()) {
 			BasicDiagnostic basicDiagnostic =
 				new BasicDiagnostic
-					(Diagnostic.ERROR,
+					(hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING,
 					 "org.eclipse.osbp.ecview.core.common.model.editor",
 					 0,
 					 getString("_UI_CreateModelError_message", resource.getURI()),
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/validation/presentation/ValidationModelWizard.java b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/validation/presentation/ValidationModelWizard.java
index 6124519..8033fdd 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/validation/presentation/ValidationModelWizard.java
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/validation/presentation/ValidationModelWizard.java
@@ -408,8 +408,7 @@
 		 * @generated
 		 */
 		public void createControl(Composite parent) {
-			Composite composite = new Composite(parent, SWT.NONE);
-			{
+			Composite composite = new Composite(parent, SWT.NONE); {
 				GridLayout layout = new GridLayout();
 				layout.numColumns = 1;
 				layout.verticalSpacing = 12;
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/visibility/presentation/VisibilityEditor.java b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/visibility/presentation/VisibilityEditor.java
index 5c2b96d..99ebcf3 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/visibility/presentation/VisibilityEditor.java
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/visibility/presentation/VisibilityEditor.java
@@ -173,6 +173,7 @@
 
 import org.eclipse.osbp.ecview.core.common.model.binding.provider.BindingItemProviderAdapterFactory;
 
+import org.eclipse.osbp.ecview.core.common.model.core.authorization.provider.AuthorizationItemProviderAdapterFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.provider.CoreModelItemProviderAdapterFactory;
 
 import org.eclipse.osbp.ecview.core.common.model.datatypes.provider.DatatypesItemProviderAdapterFactory;
@@ -724,6 +725,7 @@
 		adapterFactory.addAdapterFactory(new ResourceItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new BindingItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new CoreModelItemProviderAdapterFactory());
+		adapterFactory.addAdapterFactory(new AuthorizationItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new ValidationItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new DatatypesItemProviderAdapterFactory());
 		adapterFactory.addAdapterFactory(new VisibilityItemProviderAdapterFactory());
@@ -974,7 +976,7 @@
 	 * @generated
 	 */
 	public void createModel() {
-		URI resourceURI = EditUIUtil.getURI(getEditorInput());
+		URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter());
 		Exception exception = null;
 		Resource resource = null;
 		try {
@@ -1002,10 +1004,11 @@
 	 * @generated
 	 */
 	public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
-		if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) {
+		boolean hasErrors = !resource.getErrors().isEmpty();
+		if (hasErrors || !resource.getWarnings().isEmpty()) {
 			BasicDiagnostic basicDiagnostic =
 				new BasicDiagnostic
-					(Diagnostic.ERROR,
+					(hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING,
 					 "org.eclipse.osbp.ecview.core.common.model.editor",
 					 0,
 					 getString("_UI_CreateModelError_message", resource.getURI()),
diff --git a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/visibility/presentation/VisibilityModelWizard.java b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/visibility/presentation/VisibilityModelWizard.java
index ecdfc94..7a38e17 100644
--- a/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/visibility/presentation/VisibilityModelWizard.java
+++ b/org.eclipse.osbp.ecview.core.common.model.editor/src/org/eclipse/osbp/ecview/core/common/model/visibility/presentation/VisibilityModelWizard.java
@@ -408,8 +408,7 @@
 		 * @generated
 		 */
 		public void createControl(Composite parent) {
-			Composite composite = new Composite(parent, SWT.NONE);
-			{
+			Composite composite = new Composite(parent, SWT.NONE); {
 				GridLayout layout = new GridLayout();
 				layout.numColumns = 1;
 				layout.verticalSpacing = 12;
diff --git a/org.eclipse.osbp.ecview.core.common.model.tests/.project b/org.eclipse.osbp.ecview.core.common.model.tests/.project
index b328f36..f7b4052 100644
--- a/org.eclipse.osbp.ecview.core.common.model.tests/.project
+++ b/org.eclipse.osbp.ecview.core.common.model.tests/.project
@@ -6,11 +6,6 @@
 	</projects>
 	<buildSpec>
 		<buildCommand>
-			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
 			<name>org.eclipse.jdt.core.javabuilder</name>
 			<arguments>
 			</arguments>
@@ -30,22 +25,10 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 	</buildSpec>
 	<natures>
-		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
-		<nature>org.eclipse.m2e.core.maven2Nature</nature>
-		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
 		<nature>org.eclipse.babel.editor.rbeNature</nature>
 	</natures>
 </projectDescription>
diff --git a/org.eclipse.osbp.ecview.core.common.model.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.common.model.tests/META-INF/MANIFEST.MF
index 56e089e..862bc19 100644
--- a/org.eclipse.osbp.ecview.core.common.model.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.common.model.tests/META-INF/MANIFEST.MF
@@ -1,12 +1,22 @@
 Manifest-Version: 1.0
 Bundle-ManifestVersion: 2
-Bundle-Name: org.eclipse.osbp.ecview.core.common.model.tests
-Bundle-SymbolicName: org.eclipse.osbp.ecview.core.common.model.tests
-Bundle-Vendor: Eclipse OSBP
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.osbp.ecview.core.common.model.tests;singleton:=true
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
 Bundle-Version: 0.9.0.qualifier
-Require-Bundle: org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)",
- org.junit;bundle-version="4.10.0",
+Bundle-ClassPath: .
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
+ org.eclipse.emf.ecore.xmi;visibility:=reexport,
+ org.junit;bundle-version="4.10.0";visibility:=reexport,
  org.eclipse.equinox.ds;bundle-version="1.4.100"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Export-Package: org.eclipse.osbp.ecview.core.common.model.binding.tests,
+ org.eclipse.osbp.ecview.core.common.model.core.authorization.tests,
+ org.eclipse.osbp.ecview.core.common.model.core.tests,
+ org.eclipse.osbp.ecview.core.common.model.datatypes.tests,
+ org.eclipse.osbp.ecview.core.common.model.validation.tests,
+ org.eclipse.osbp.ecview.core.common.model.visibility.tests
 Bundle-ActivationPolicy: lazy
 Import-Package: org.eclipse.emf.ecore.xmi.impl
diff --git a/org.eclipse.osbp.ecview.core.common.model/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.common.model/META-INF/MANIFEST.MF
index 34f7c07..995bd09 100644
--- a/org.eclipse.osbp.ecview.core.common.model/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.common.model/META-INF/MANIFEST.MF
@@ -5,9 +5,8 @@
 Bundle-Version: 0.9.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: Eclipse OSBP
- Germany)
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.osbp.ecview.core.common.model.binding;version="0.9.0";
   uses:="org.eclipse.emf.ecore,
    org.eclipse.emf.common.util,
diff --git a/org.eclipse.osbp.ecview.core.common.model/model/core.ecore b/org.eclipse.osbp.ecview.core.common.model/model/core.ecore
index 83af7b9..b79b3e6 100644
--- a/org.eclipse.osbp.ecview.core.common.model/model/core.ecore
+++ b/org.eclipse.osbp.ecview.core.common.model/model/core.ecore
@@ -17,6 +17,10 @@
   <eClassifiers xsi:type="ecore:EClass" name="YLayout" eSuperTypes="#//YEmbeddable #//YEditable #//YEnable">
     <eStructuralFeatures xsi:type="ecore:EReference" name="elements" upperBound="-1"
         eType="#//YEmbeddable" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastComponentAttach" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastComponentDetach" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
+        transient="true"/>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="YHelperLayoutProvider" abstract="true"
       interface="true">
@@ -151,6 +155,8 @@
         volatile="true" derived="true"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="labelI18nKey" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
         volatile="true" derived="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="lastContextClick" eType="#//YContextClickEvent"
+        transient="true"/>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="YDialog" eSuperTypes="#//YElement #//YValueBindable #//YCssAble">
     <eStructuralFeatures xsi:type="ecore:EReference" name="content" eType="#//YEmbeddable"
@@ -223,6 +229,8 @@
         transient="true" defaultValueLiteral="true" derived="true"/>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="YFocusable" abstract="true" interface="true">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="layoutIdx" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="layoutColumns" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="tabIndex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
         defaultValueLiteral="-1"/>
   </eClassifiers>
@@ -456,6 +464,26 @@
   <eClassifiers xsi:type="ecore:EClass" name="YTaggable" abstract="true" interface="true">
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="tags" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
   </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="YFocusNotifier" abstract="true" interface="true">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="lastFocusEvent" eType="#//YEmbeddableEvent"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="YBlurNotifier" abstract="true" interface="true">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="lastBlurEvent" eType="#//YEmbeddableEvent"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="YTextChangeNotifier" abstract="true"
+      interface="true">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastTextChange" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        transient="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="YEmbeddableEvent">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="time" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="embeddable" eType="#//YEmbeddable"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="rawEvent" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
+        transient="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="YContextClickEvent" eSuperTypes="#//YEmbeddableEvent"/>
   <eSubpackages name="authorization" nsURI="http://osbp.eclipse.org/ecview/v1/core/view/authorization"
       nsPrefix="authorization">
     <eClassifiers xsi:type="ecore:EClass" name="YAuthorizationStore">
diff --git a/org.eclipse.osbp.ecview.core.common.model/model/validation.ecore b/org.eclipse.osbp.ecview.core.common.model/model/validation.ecore
index cf4ec73..386f460 100644
--- a/org.eclipse.osbp.ecview.core.common.model/model/validation.ecore
+++ b/org.eclipse.osbp.ecview.core.common.model/model/validation.ecore
@@ -14,6 +14,7 @@
   <eClassifiers xsi:type="ecore:EClass" name="YRegexpValidator" eSuperTypes="#//YValidator #//YRegexpValidationConfig"/>
   <eClassifiers xsi:type="ecore:EClass" name="YClassDelegateValidator" eSuperTypes="#//YValidator #//YClassDelegateValidationConfig"/>
   <eClassifiers xsi:type="ecore:EClass" name="YBeanValidationValidator" eSuperTypes="#//YValidator #//YBeanValidationValidatorConfig"/>
+  <eClassifiers xsi:type="ecore:EClass" name="YUniqueAttributeValidator" eSuperTypes="#//YValidator #//YUniqueAttributeValidatorConfig"/>
   <eClassifiers xsi:type="ecore:EClass" name="YValidationConfig" abstract="true" interface="true">
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="errorCode" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultErrorMessage" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
@@ -49,4 +50,17 @@
         eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="bvalProperty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
   </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="YUniqueAttributeValidatorConfig" abstract="true"
+      interface="true" eSuperTypes="#//YValidationConfig">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valType">
+      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaClass">
+        <eTypeArguments/>
+      </eGenericType>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="valTypeFullyQualifiedName"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="containerValueBindingEndpoint"
+        eType="ecore:EClass binding.ecore#//YValueBindingEndpoint" containment="true"/>
+  </eClassifiers>
 </ecore:EPackage>
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBeanValueBindingEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBeanValueBindingEndpoint.java
index b31d0fa..6ec9cac 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBeanValueBindingEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBeanValueBindingEndpoint.java
@@ -18,11 +18,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YBeanValueBindingEndpoint#getBean <em>Bean</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YBeanValueBindingEndpoint#getPropertyPath <em>Property Path</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYBeanValueBindingEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBinding.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBinding.java
index ce1b07f..3281ba7 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBinding.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBinding.java
@@ -21,11 +21,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YBinding#getModelToTargetStrategy <em>Model To Target Strategy</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YBinding#getTargetToModelStrategy <em>Target To Model Strategy</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYBinding()
  * @model abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBindingSet.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBindingSet.java
index f040965..853aeb9 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBindingSet.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBindingSet.java
@@ -21,11 +21,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YBindingSet#getBindings <em>Bindings</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YBindingSet#getTransientBindings <em>Transient Bindings</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYBindingSet()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBindingUpdateStrategy.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBindingUpdateStrategy.java
index 57fe924..d175d99 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBindingUpdateStrategy.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YBindingUpdateStrategy.java
@@ -126,6 +126,8 @@
 	/**
 	 * Returns the '<em><b>YBinding Update Strategy</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YBindingUpdateStrategy get(String literal) {
@@ -141,6 +143,8 @@
 	/**
 	 * Returns the '<em><b>YBinding Update Strategy</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YBindingUpdateStrategy getByName(String name) {
@@ -156,6 +160,8 @@
 	/**
 	 * Returns the '<em><b>YBinding Update Strategy</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YBindingUpdateStrategy get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YDetailValueBindingEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YDetailValueBindingEndpoint.java
index f3535ac..b4862c9 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YDetailValueBindingEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YDetailValueBindingEndpoint.java
@@ -21,13 +21,13 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YDetailValueBindingEndpoint#getMasterObservable <em>Master Observable</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YDetailValueBindingEndpoint#getFeatures <em>Features</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YDetailValueBindingEndpoint#getPropertyPath <em>Property Path</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YDetailValueBindingEndpoint#getType <em>Type</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYDetailValueBindingEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YECViewModelListBindingEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YECViewModelListBindingEndpoint.java
index 9bb4ec4..dc54c99 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YECViewModelListBindingEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YECViewModelListBindingEndpoint.java
@@ -21,6 +21,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelListBindingEndpoint#getElement <em>Element</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelListBindingEndpoint#getFeatures <em>Features</em>}</li>
@@ -29,7 +30,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelListBindingEndpoint#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelListBindingEndpoint#getEmfNsURI <em>Emf Ns URI</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYECViewModelListBindingEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YECViewModelValueBindingEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YECViewModelValueBindingEndpoint.java
index 5bae5a6..a4d9ed2 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YECViewModelValueBindingEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YECViewModelValueBindingEndpoint.java
@@ -21,6 +21,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelValueBindingEndpoint#getElement <em>Element</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelValueBindingEndpoint#getFeatures <em>Features</em>}</li>
@@ -29,7 +30,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelValueBindingEndpoint#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelValueBindingEndpoint#getEmfNsURI <em>Emf Ns URI</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYECViewModelValueBindingEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YEnumListBindingEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YEnumListBindingEndpoint.java
index 803299e..eb54c49 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YEnumListBindingEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YEnumListBindingEndpoint.java
@@ -18,10 +18,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YEnumListBindingEndpoint#getEnum <em>Enum</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYEnumListBindingEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YListBinding.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YListBinding.java
index 5fc55b3..6285ed1 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YListBinding.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YListBinding.java
@@ -18,11 +18,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YListBinding#getTargetEndpoint <em>Target Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YListBinding#getModelEndpoint <em>Model Endpoint</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYListBinding()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YNoOpListBindingEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YNoOpListBindingEndpoint.java
index 400dd3c..51f92c0 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YNoOpListBindingEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YNoOpListBindingEndpoint.java
@@ -23,10 +23,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YNoOpListBindingEndpoint#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYNoOpListBindingEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YNoOpValueBindingEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YNoOpValueBindingEndpoint.java
index 2fe3be5..13df896 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YNoOpValueBindingEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YNoOpValueBindingEndpoint.java
@@ -23,10 +23,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YNoOpValueBindingEndpoint#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYNoOpValueBindingEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YValueBinding.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YValueBinding.java
index 93f0bb9..ffc3b3d 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YValueBinding.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YValueBinding.java
@@ -18,11 +18,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YValueBinding#getTargetEndpoint <em>Target Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YValueBinding#getModelEndpoint <em>Model Endpoint</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYValueBinding()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YVisibilityProcessorValueBindingEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YVisibilityProcessorValueBindingEndpoint.java
index 54396e8..4337fc0 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YVisibilityProcessorValueBindingEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/YVisibilityProcessorValueBindingEndpoint.java
@@ -18,11 +18,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YVisibilityProcessorValueBindingEndpoint#getProcessorInstance <em>Processor Instance</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.YVisibilityProcessorValueBindingEndpoint#getProperty <em>Property</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage#getYVisibilityProcessorValueBindingEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBeanValueBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBeanValueBindingEndpointImpl.java
index b998d22..891d331 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBeanValueBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBeanValueBindingEndpointImpl.java
@@ -24,11 +24,11 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBeanValueBindingEndpointImpl#getBean <em>Bean</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBeanValueBindingEndpointImpl#getPropertyPath <em>Property Path</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingEndpointImpl.java
index b5614e4..553349b 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingEndpointImpl.java
@@ -36,13 +36,13 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingEndpointImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingEndpointImpl#getId <em>Id</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingEndpointImpl#getName <em>Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingEndpointImpl#getProperties <em>Properties</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingImpl.java
index 58af179..a93a27d 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingImpl.java
@@ -39,6 +39,7 @@
  * <em><b>YBinding</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingImpl#getId <em>Id</em>}</li>
@@ -47,7 +48,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingImpl#getModelToTargetStrategy <em>Model To Target Strategy</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingImpl#getTargetToModelStrategy <em>Target To Model Strategy</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingSetImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingSetImpl.java
index dd46e88..6733d6e 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingSetImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YBindingSetImpl.java
@@ -45,6 +45,7 @@
  * <em><b>YBinding Set</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingSetImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingSetImpl#getId <em>Id</em>}</li>
@@ -53,7 +54,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingSetImpl#getBindings <em>Bindings</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YBindingSetImpl#getTransientBindings <em>Transient Bindings</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YDetailValueBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YDetailValueBindingEndpointImpl.java
index 8082125..dc51225 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YDetailValueBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YDetailValueBindingEndpointImpl.java
@@ -32,13 +32,13 @@
  * <em><b>YDetail Value Binding Endpoint</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YDetailValueBindingEndpointImpl#getMasterObservable <em>Master Observable</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YDetailValueBindingEndpointImpl#getFeatures <em>Features</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YDetailValueBindingEndpointImpl#getPropertyPath <em>Property Path</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YDetailValueBindingEndpointImpl#getType <em>Type</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YECViewModelListBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YECViewModelListBindingEndpointImpl.java
index 2de1a07..d5cbb16 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YECViewModelListBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YECViewModelListBindingEndpointImpl.java
@@ -31,6 +31,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YECViewModelListBindingEndpointImpl#getElement <em>Element</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YECViewModelListBindingEndpointImpl#getFeatures <em>Features</em>}</li>
@@ -39,7 +40,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YECViewModelListBindingEndpointImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YECViewModelListBindingEndpointImpl#getEmfNsURI <em>Emf Ns URI</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YECViewModelValueBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YECViewModelValueBindingEndpointImpl.java
index 133ed5f..21de467 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YECViewModelValueBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YECViewModelValueBindingEndpointImpl.java
@@ -31,6 +31,7 @@
  * <em><b>YEC View Model Value Binding Endpoint</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YECViewModelValueBindingEndpointImpl#getElement <em>Element</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YECViewModelValueBindingEndpointImpl#getFeatures <em>Features</em>}</li>
@@ -39,7 +40,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YECViewModelValueBindingEndpointImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YECViewModelValueBindingEndpointImpl#getEmfNsURI <em>Emf Ns URI</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YEnumListBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YEnumListBindingEndpointImpl.java
index 6fb86da..8684bea 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YEnumListBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YEnumListBindingEndpointImpl.java
@@ -24,10 +24,10 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YEnumListBindingEndpointImpl#getEnum <em>Enum</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YListBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YListBindingEndpointImpl.java
index 8662ad3..48b1770 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YListBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YListBindingEndpointImpl.java
@@ -19,8 +19,6 @@
  * <!-- begin-user-doc -->
  * An implementation of the model object '<em><b>YList Binding Endpoint</b></em>'.
  * <!-- end-user-doc -->
- * <p>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YListBindingImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YListBindingImpl.java
index 3c81225..682659f 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YListBindingImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YListBindingImpl.java
@@ -26,11 +26,11 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YListBindingImpl#getTargetEndpoint <em>Target Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YListBindingImpl#getModelEndpoint <em>Model Endpoint</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YNoOpListBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YNoOpListBindingEndpointImpl.java
index 9a58d34..faeba8b 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YNoOpListBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YNoOpListBindingEndpointImpl.java
@@ -27,10 +27,10 @@
  * <em><b>YNo Op List Binding Endpoint</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YNoOpListBindingEndpointImpl#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YNoOpValueBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YNoOpValueBindingEndpointImpl.java
index affd406..6a5dc8f 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YNoOpValueBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YNoOpValueBindingEndpointImpl.java
@@ -27,10 +27,10 @@
  * <em><b>YNo Op Value Binding Endpoint</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YNoOpValueBindingEndpointImpl#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YValueBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YValueBindingEndpointImpl.java
index c0bf008..2a12330 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YValueBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YValueBindingEndpointImpl.java
@@ -20,8 +20,6 @@
 /**
  * <!-- begin-user-doc --> An implementation of the model object '
  * <em><b>YValue Binding Endpoint</b></em>'. <!-- end-user-doc -->
- * <p>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YValueBindingImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YValueBindingImpl.java
index af0d3e0..2a9ab13 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YValueBindingImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YValueBindingImpl.java
@@ -26,11 +26,11 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YValueBindingImpl#getTargetEndpoint <em>Target Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YValueBindingImpl#getModelEndpoint <em>Model Endpoint</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YVisibilityProcessorValueBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YVisibilityProcessorValueBindingEndpointImpl.java
index 460ea2f..117b56c 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YVisibilityProcessorValueBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/impl/YVisibilityProcessorValueBindingEndpointImpl.java
@@ -24,11 +24,11 @@
  * end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YVisibilityProcessorValueBindingEndpointImpl#getProcessorInstance <em>Processor Instance</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.binding.impl.YVisibilityProcessorValueBindingEndpointImpl#getProperty <em>Property</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/util/BindingSwitch.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/util/BindingSwitch.java
index 2e2cb22..c7fac05 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/util/BindingSwitch.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/binding/util/BindingSwitch.java
@@ -70,7 +70,7 @@
 	 * Checks whether this is a switch for the given package.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @parameter ePackage the package in question.
+	 * @param ePackage the package in question.
 	 * @return whether this is a switch for the given package.
 	 * @generated
 	 */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/CoreModelFactory.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/CoreModelFactory.java
index 31b3ac0..ed41703 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/CoreModelFactory.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/CoreModelFactory.java
@@ -246,6 +246,24 @@
 	YDelegateConverter createYDelegateConverter();
 
 	/**
+	 * Returns a new object of class '<em>YEmbeddable Event</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>YEmbeddable Event</em>'.
+	 * @generated
+	 */
+	YEmbeddableEvent createYEmbeddableEvent();
+
+	/**
+	 * Returns a new object of class '<em>YContext Click Event</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>YContext Click Event</em>'.
+	 * @generated
+	 */
+	YContextClickEvent createYContextClickEvent();
+
+	/**
 	 * Returns the package supported by this factory.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/CoreModelPackage.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/CoreModelPackage.java
index 8c4480b..471ec5e 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/CoreModelPackage.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/CoreModelPackage.java
@@ -342,13 +342,22 @@
 	int YEMBEDDABLE__LABEL_I1_8N_KEY = YELEMENT_FEATURE_COUNT + 11;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YEMBEDDABLE__LAST_CONTEXT_CLICK = YELEMENT_FEATURE_COUNT + 12;
+
+	/**
 	 * The number of structural features of the '<em>YEmbeddable</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YEMBEDDABLE_FEATURE_COUNT = YELEMENT_FEATURE_COUNT + 12;
+	int YEMBEDDABLE_FEATURE_COUNT = YELEMENT_FEATURE_COUNT + 13;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YLayoutImpl <em>YLayout</em>}' class.
@@ -505,6 +514,15 @@
 	int YLAYOUT__LABEL_I1_8N_KEY = YEMBEDDABLE__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YLAYOUT__LAST_CONTEXT_CLICK = YEMBEDDABLE__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -550,13 +568,31 @@
 	int YLAYOUT__ELEMENTS = YEMBEDDABLE_FEATURE_COUNT + 4;
 
 	/**
+	 * The feature id for the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YLAYOUT__LAST_COMPONENT_ATTACH = YEMBEDDABLE_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YLAYOUT__LAST_COMPONENT_DETACH = YEMBEDDABLE_FEATURE_COUNT + 6;
+
+	/**
 	 * The number of structural features of the '<em>YLayout</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YLAYOUT_FEATURE_COUNT = YEMBEDDABLE_FEATURE_COUNT + 5;
+	int YLAYOUT_FEATURE_COUNT = YEMBEDDABLE_FEATURE_COUNT + 7;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YHelperLayoutImpl <em>YHelper Layout</em>}' class.
@@ -882,6 +918,15 @@
 	int YHELPER_LAYOUT__LABEL_I1_8N_KEY = YLAYOUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YHELPER_LAYOUT__LAST_CONTEXT_CLICK = YLAYOUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -927,6 +972,24 @@
 	int YHELPER_LAYOUT__ELEMENTS = YLAYOUT__ELEMENTS;
 
 	/**
+	 * The feature id for the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YHELPER_LAYOUT__LAST_COMPONENT_ATTACH = YLAYOUT__LAST_COMPONENT_ATTACH;
+
+	/**
+	 * The feature id for the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YHELPER_LAYOUT__LAST_COMPONENT_DETACH = YLAYOUT__LAST_COMPONENT_DETACH;
+
+	/**
 	 * The feature id for the '<em><b>Virtual Elements</b></em>' reference list.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1089,6 +1152,15 @@
 	int YFIELD__LABEL_I1_8N_KEY = YEMBEDDABLE__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFIELD__LAST_CONTEXT_CLICK = YEMBEDDABLE__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1125,13 +1197,31 @@
 	int YFIELD__ENABLED = YEMBEDDABLE_FEATURE_COUNT + 3;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFIELD__LAYOUT_IDX = YEMBEDDABLE_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFIELD__LAYOUT_COLUMNS = YEMBEDDABLE_FEATURE_COUNT + 5;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YFIELD__TAB_INDEX = YEMBEDDABLE_FEATURE_COUNT + 4;
+	int YFIELD__TAB_INDEX = YEMBEDDABLE_FEATURE_COUNT + 6;
 
 	/**
 	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
@@ -1140,7 +1230,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YFIELD__VALIDATORS = YEMBEDDABLE_FEATURE_COUNT + 5;
+	int YFIELD__VALIDATORS = YEMBEDDABLE_FEATURE_COUNT + 7;
 
 	/**
 	 * The feature id for the '<em><b>Internal Validators</b></em>' containment reference list.
@@ -1149,7 +1239,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YFIELD__INTERNAL_VALIDATORS = YEMBEDDABLE_FEATURE_COUNT + 6;
+	int YFIELD__INTERNAL_VALIDATORS = YEMBEDDABLE_FEATURE_COUNT + 8;
 
 	/**
 	 * The feature id for the '<em><b>Converter</b></em>' containment reference.
@@ -1158,7 +1248,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YFIELD__CONVERTER = YEMBEDDABLE_FEATURE_COUNT + 7;
+	int YFIELD__CONVERTER = YEMBEDDABLE_FEATURE_COUNT + 9;
 
 	/**
 	 * The number of structural features of the '<em>YField</em>' class.
@@ -1167,7 +1257,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YFIELD_FEATURE_COUNT = YEMBEDDABLE_FEATURE_COUNT + 8;
+	int YFIELD_FEATURE_COUNT = YEMBEDDABLE_FEATURE_COUNT + 10;
 
 	/**
 	 * The feature id for the '<em><b>Tags</b></em>' attribute list.
@@ -2065,13 +2155,31 @@
 	int YFOCUSABLE = 22;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFOCUSABLE__LAYOUT_IDX = 0;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFOCUSABLE__LAYOUT_COLUMNS = 1;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YFOCUSABLE__TAB_INDEX = 0;
+	int YFOCUSABLE__TAB_INDEX = 2;
 
 	/**
 	 * The number of structural features of the '<em>YFocusable</em>' class.
@@ -2080,7 +2188,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YFOCUSABLE_FEATURE_COUNT = 1;
+	int YFOCUSABLE_FEATURE_COUNT = 3;
 
 	/**
 	 * The feature id for the '<em><b>Tags</b></em>' attribute list.
@@ -2227,6 +2335,15 @@
 	int YACTION__LABEL_I1_8N_KEY = YEMBEDDABLE__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YACTION__LAST_CONTEXT_CLICK = YEMBEDDABLE__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Enabled</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3745,6 +3862,182 @@
 	int YAUTHORIZATIONABLE_FEATURE_COUNT = 2;
 
 	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier <em>YFocus Notifier</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYFocusNotifier()
+	 * @generated
+	 */
+	int YFOCUS_NOTIFIER = 50;
+
+	/**
+	 * The feature id for the '<em><b>Last Focus Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFOCUS_NOTIFIER__LAST_FOCUS_EVENT = 0;
+
+	/**
+	 * The number of structural features of the '<em>YFocus Notifier</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFOCUS_NOTIFIER_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier <em>YBlur Notifier</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYBlurNotifier()
+	 * @generated
+	 */
+	int YBLUR_NOTIFIER = 51;
+
+	/**
+	 * The feature id for the '<em><b>Last Blur Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBLUR_NOTIFIER__LAST_BLUR_EVENT = 0;
+
+	/**
+	 * The number of structural features of the '<em>YBlur Notifier</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBLUR_NOTIFIER_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier <em>YText Change Notifier</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYTextChangeNotifier()
+	 * @generated
+	 */
+	int YTEXT_CHANGE_NOTIFIER = 52;
+
+	/**
+	 * The feature id for the '<em><b>Last Text Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE = 0;
+
+	/**
+	 * The number of structural features of the '<em>YText Change Notifier</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_CHANGE_NOTIFIER_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableEventImpl <em>YEmbeddable Event</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableEventImpl
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYEmbeddableEvent()
+	 * @generated
+	 */
+	int YEMBEDDABLE_EVENT = 53;
+
+	/**
+	 * The feature id for the '<em><b>Time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YEMBEDDABLE_EVENT__TIME = 0;
+
+	/**
+	 * The feature id for the '<em><b>Embeddable</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YEMBEDDABLE_EVENT__EMBEDDABLE = 1;
+
+	/**
+	 * The feature id for the '<em><b>Raw Event</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YEMBEDDABLE_EVENT__RAW_EVENT = 2;
+
+	/**
+	 * The number of structural features of the '<em>YEmbeddable Event</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YEMBEDDABLE_EVENT_FEATURE_COUNT = 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YContextClickEventImpl <em>YContext Click Event</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.YContextClickEventImpl
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYContextClickEvent()
+	 * @generated
+	 */
+	int YCONTEXT_CLICK_EVENT = 54;
+
+	/**
+	 * The feature id for the '<em><b>Time</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCONTEXT_CLICK_EVENT__TIME = YEMBEDDABLE_EVENT__TIME;
+
+	/**
+	 * The feature id for the '<em><b>Embeddable</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCONTEXT_CLICK_EVENT__EMBEDDABLE = YEMBEDDABLE_EVENT__EMBEDDABLE;
+
+	/**
+	 * The feature id for the '<em><b>Raw Event</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCONTEXT_CLICK_EVENT__RAW_EVENT = YEMBEDDABLE_EVENT__RAW_EVENT;
+
+	/**
+	 * The number of structural features of the '<em>YContext Click Event</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCONTEXT_CLICK_EVENT_FEATURE_COUNT = YEMBEDDABLE_EVENT_FEATURE_COUNT + 0;
+
+	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YDeviceType <em>YDevice Type</em>}' enum.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3752,7 +4045,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYDeviceType()
 	 * @generated
 	 */
-	int YDEVICE_TYPE = 50;
+	int YDEVICE_TYPE = 55;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YAlignment <em>YAlignment</em>}' enum.
@@ -3762,7 +4055,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYAlignment()
 	 * @generated
 	 */
-	int YALIGNMENT = 51;
+	int YALIGNMENT = 56;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YFlatAlignment <em>YFlat Alignment</em>}' enum.
@@ -3772,7 +4065,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYFlatAlignment()
 	 * @generated
 	 */
-	int YFLAT_ALIGNMENT = 52;
+	int YFLAT_ALIGNMENT = 57;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YUnit <em>YUnit</em>}' enum.
@@ -3782,7 +4075,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYUnit()
 	 * @generated
 	 */
-	int YUNIT = 53;
+	int YUNIT = 58;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YKeyCode <em>YKey Code</em>}' enum.
@@ -3792,7 +4085,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYKeyCode()
 	 * @generated
 	 */
-	int YKEY_CODE = 54;
+	int YKEY_CODE = 59;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YModifierKey <em>YModifier Key</em>}' enum.
@@ -3802,7 +4095,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYModifierKey()
 	 * @generated
 	 */
-	int YMODIFIER_KEY = 55;
+	int YMODIFIER_KEY = 60;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YOrientation <em>YOrientation</em>}' enum.
@@ -3812,7 +4105,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYOrientation()
 	 * @generated
 	 */
-	int YORIENTATION = 56;
+	int YORIENTATION = 61;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YCompare <em>YCompare</em>}' enum.
@@ -3822,7 +4115,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYCompare()
 	 * @generated
 	 */
-	int YCOMPARE = 57;
+	int YCOMPARE = 62;
 
 	/**
 	 * The meta object id for the '<em>YURI</em>' data type.
@@ -3832,7 +4125,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYURI()
 	 * @generated
 	 */
-	int YURI = 58;
+	int YURI = 63;
 
 
 	/**
@@ -3843,7 +4136,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYValueChangeListener()
 	 * @generated
 	 */
-	int YVALUE_CHANGE_LISTENER = 59;
+	int YVALUE_CHANGE_LISTENER = 64;
 
 
 	/**
@@ -3945,6 +4238,28 @@
 	EReference getYLayout_Elements();
 
 	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.common.model.core.YLayout#getLastComponentAttach <em>Last Component Attach</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Last Component Attach</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YLayout#getLastComponentAttach()
+	 * @see #getYLayout()
+	 * @generated
+	 */
+	EAttribute getYLayout_LastComponentAttach();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.common.model.core.YLayout#getLastComponentDetach <em>Last Component Detach</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Last Component Detach</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YLayout#getLastComponentDetach()
+	 * @see #getYLayout()
+	 * @generated
+	 */
+	EAttribute getYLayout_LastComponentDetach();
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.common.model.core.YHelperLayout <em>YHelper Layout</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4453,6 +4768,17 @@
 	EAttribute getYEmbeddable_LabelI18nKey();
 
 	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable#getLastContextClick <em>Last Context Click</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Last Context Click</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable#getLastContextClick()
+	 * @see #getYEmbeddable()
+	 * @generated
+	 */
+	EReference getYEmbeddable_LastContextClick();
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.common.model.core.YDialog <em>YDialog</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4849,6 +5175,28 @@
 	EClass getYFocusable();
 
 	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusable#getLayoutIdx <em>Layout Idx</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Layout Idx</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YFocusable#getLayoutIdx()
+	 * @see #getYFocusable()
+	 * @generated
+	 */
+	EAttribute getYFocusable_LayoutIdx();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusable#getLayoutColumns <em>Layout Columns</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Layout Columns</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YFocusable#getLayoutColumns()
+	 * @see #getYFocusable()
+	 * @generated
+	 */
+	EAttribute getYFocusable_LayoutColumns();
+
+	/**
 	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusable#getTabIndex <em>Tab Index</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -5570,6 +5918,122 @@
 	EAttribute getYTaggable_Tags();
 
 	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier <em>YFocus Notifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YFocus Notifier</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier
+	 * @generated
+	 */
+	EClass getYFocusNotifier();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier#getLastFocusEvent <em>Last Focus Event</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Last Focus Event</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier#getLastFocusEvent()
+	 * @see #getYFocusNotifier()
+	 * @generated
+	 */
+	EReference getYFocusNotifier_LastFocusEvent();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier <em>YBlur Notifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YBlur Notifier</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier
+	 * @generated
+	 */
+	EClass getYBlurNotifier();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier#getLastBlurEvent <em>Last Blur Event</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Last Blur Event</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier#getLastBlurEvent()
+	 * @see #getYBlurNotifier()
+	 * @generated
+	 */
+	EReference getYBlurNotifier_LastBlurEvent();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier <em>YText Change Notifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YText Change Notifier</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier
+	 * @generated
+	 */
+	EClass getYTextChangeNotifier();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier#getLastTextChange <em>Last Text Change</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Last Text Change</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier#getLastTextChange()
+	 * @see #getYTextChangeNotifier()
+	 * @generated
+	 */
+	EAttribute getYTextChangeNotifier_LastTextChange();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent <em>YEmbeddable Event</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YEmbeddable Event</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent
+	 * @generated
+	 */
+	EClass getYEmbeddableEvent();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent#getTime <em>Time</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Time</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent#getTime()
+	 * @see #getYEmbeddableEvent()
+	 * @generated
+	 */
+	EAttribute getYEmbeddableEvent_Time();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent#getEmbeddable <em>Embeddable</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Embeddable</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent#getEmbeddable()
+	 * @see #getYEmbeddableEvent()
+	 * @generated
+	 */
+	EReference getYEmbeddableEvent_Embeddable();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent#getRawEvent <em>Raw Event</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Raw Event</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent#getRawEvent()
+	 * @see #getYEmbeddableEvent()
+	 * @generated
+	 */
+	EAttribute getYEmbeddableEvent_RawEvent();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.common.model.core.YContextClickEvent <em>YContext Click Event</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YContext Click Event</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YContextClickEvent
+	 * @generated
+	 */
+	EClass getYContextClickEvent();
+
+	/**
 	 * Returns the meta object for enum '{@link org.eclipse.osbp.ecview.core.common.model.core.YDeviceType <em>YDevice Type</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -5772,6 +6236,22 @@
 		EReference YLAYOUT__ELEMENTS = eINSTANCE.getYLayout_Elements();
 
 		/**
+		 * The meta object literal for the '<em><b>Last Component Attach</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YLAYOUT__LAST_COMPONENT_ATTACH = eINSTANCE.getYLayout_LastComponentAttach();
+
+		/**
+		 * The meta object literal for the '<em><b>Last Component Detach</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YLAYOUT__LAST_COMPONENT_DETACH = eINSTANCE.getYLayout_LastComponentDetach();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YHelperLayoutImpl <em>YHelper Layout</em>}' class.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
@@ -6166,6 +6646,14 @@
 		EAttribute YEMBEDDABLE__LABEL_I1_8N_KEY = eINSTANCE.getYEmbeddable_LabelI18nKey();
 
 		/**
+		 * The meta object literal for the '<em><b>Last Context Click</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference YEMBEDDABLE__LAST_CONTEXT_CLICK = eINSTANCE.getYEmbeddable_LastContextClick();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDialogImpl <em>YDialog</em>}' class.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
@@ -6484,6 +6972,22 @@
 		EClass YFOCUSABLE = eINSTANCE.getYFocusable();
 
 		/**
+		 * The meta object literal for the '<em><b>Layout Idx</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFOCUSABLE__LAYOUT_IDX = eINSTANCE.getYFocusable_LayoutIdx();
+
+		/**
+		 * The meta object literal for the '<em><b>Layout Columns</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFOCUSABLE__LAYOUT_COLUMNS = eINSTANCE.getYFocusable_LayoutColumns();
+
+		/**
 		 * The meta object literal for the '<em><b>Tab Index</b></em>' attribute feature.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
@@ -7082,6 +7586,104 @@
 		EAttribute YTAGGABLE__TAGS = eINSTANCE.getYTaggable_Tags();
 
 		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier <em>YFocus Notifier</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier
+		 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYFocusNotifier()
+		 * @generated
+		 */
+		EClass YFOCUS_NOTIFIER = eINSTANCE.getYFocusNotifier();
+
+		/**
+		 * The meta object literal for the '<em><b>Last Focus Event</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference YFOCUS_NOTIFIER__LAST_FOCUS_EVENT = eINSTANCE.getYFocusNotifier_LastFocusEvent();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier <em>YBlur Notifier</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier
+		 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYBlurNotifier()
+		 * @generated
+		 */
+		EClass YBLUR_NOTIFIER = eINSTANCE.getYBlurNotifier();
+
+		/**
+		 * The meta object literal for the '<em><b>Last Blur Event</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference YBLUR_NOTIFIER__LAST_BLUR_EVENT = eINSTANCE.getYBlurNotifier_LastBlurEvent();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier <em>YText Change Notifier</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier
+		 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYTextChangeNotifier()
+		 * @generated
+		 */
+		EClass YTEXT_CHANGE_NOTIFIER = eINSTANCE.getYTextChangeNotifier();
+
+		/**
+		 * The meta object literal for the '<em><b>Last Text Change</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE = eINSTANCE.getYTextChangeNotifier_LastTextChange();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableEventImpl <em>YEmbeddable Event</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableEventImpl
+		 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYEmbeddableEvent()
+		 * @generated
+		 */
+		EClass YEMBEDDABLE_EVENT = eINSTANCE.getYEmbeddableEvent();
+
+		/**
+		 * The meta object literal for the '<em><b>Time</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YEMBEDDABLE_EVENT__TIME = eINSTANCE.getYEmbeddableEvent_Time();
+
+		/**
+		 * The meta object literal for the '<em><b>Embeddable</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference YEMBEDDABLE_EVENT__EMBEDDABLE = eINSTANCE.getYEmbeddableEvent_Embeddable();
+
+		/**
+		 * The meta object literal for the '<em><b>Raw Event</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YEMBEDDABLE_EVENT__RAW_EVENT = eINSTANCE.getYEmbeddableEvent_RawEvent();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YContextClickEventImpl <em>YContext Click Event</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.YContextClickEventImpl
+		 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.CoreModelPackageImpl#getYContextClickEvent()
+		 * @generated
+		 */
+		EClass YCONTEXT_CLICK_EVENT = eINSTANCE.getYContextClickEvent();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.common.model.core.YDeviceType <em>YDevice Type</em>}' enum.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YActivateable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YActivateable.java
index 7b589a7..c424fef 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YActivateable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YActivateable.java
@@ -18,11 +18,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YActivateable#isInitialActivated <em>Initial Activated</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YActivateable#isActivated <em>Activated</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYActivateable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YActivatedEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YActivatedEndpoint.java
index 033473a..a55d521 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YActivatedEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YActivatedEndpoint.java
@@ -20,10 +20,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YActivatedEndpoint#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYActivatedEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YAlignment.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YAlignment.java
index c17cc5f..1dc498c 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YAlignment.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YAlignment.java
@@ -490,6 +490,8 @@
 	/**
 	 * Returns the '<em><b>YAlignment</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YAlignment get(String literal) {
@@ -505,6 +507,8 @@
 	/**
 	 * Returns the '<em><b>YAlignment</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YAlignment getByName(String name) {
@@ -520,6 +524,8 @@
 	/**
 	 * Returns the '<em><b>YAlignment</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YAlignment get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YAuthorizationable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YAuthorizationable.java
index 950d95a..f0d6e25 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YAuthorizationable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YAuthorizationable.java
@@ -20,11 +20,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YAuthorizationable#getAuthorizationGroup <em>Authorization Group</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YAuthorizationable#getAuthorizationId <em>Authorization Id</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYAuthorizationable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlot.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlot.java
index 84da744..87511cf 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlot.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlot.java
@@ -20,6 +20,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YBeanSlot#getName <em>Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YBeanSlot#getValueType <em>Value Type</em>}</li>
@@ -27,7 +28,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YBeanSlot#getEventTopic <em>Event Topic</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YBeanSlot#isRedirectEvents <em>Redirect Events</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYBeanSlot()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlotListBindingEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlotListBindingEndpoint.java
index 3ec0a0c..f70d8af 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlotListBindingEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlotListBindingEndpoint.java
@@ -19,13 +19,13 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YBeanSlotListBindingEndpoint#getAttributePath <em>Attribute Path</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YBeanSlotListBindingEndpoint#getBeanSlot <em>Bean Slot</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YBeanSlotListBindingEndpoint#getCollectionType <em>Collection Type</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YBeanSlotListBindingEndpoint#getCollectionTypeQualifiedName <em>Collection Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYBeanSlotListBindingEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlotValueBindingEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlotValueBindingEndpoint.java
index acadc6b..a091124 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlotValueBindingEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YBeanSlotValueBindingEndpoint.java
@@ -19,11 +19,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YBeanSlotValueBindingEndpoint#getAttributePath <em>Attribute Path</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YBeanSlotValueBindingEndpoint#getBeanSlot <em>Bean Slot</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYBeanSlotValueBindingEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCollectionBindable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCollectionBindable.java
index 07d58a7..d396ce6 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCollectionBindable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCollectionBindable.java
@@ -19,10 +19,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YCollectionBindable#getCollectionBindingEndpoint <em>Collection Binding Endpoint</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYCollectionBindable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCommandSet.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCommandSet.java
index 937ee38..a1e986c 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCommandSet.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCommandSet.java
@@ -20,11 +20,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YCommandSet#getCommands <em>Commands</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YCommandSet#getTransientCommands <em>Transient Commands</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYCommandSet()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCompare.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCompare.java
index e1af22e..69c7eac 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCompare.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCompare.java
@@ -204,6 +204,8 @@
 	/**
 	 * Returns the '<em><b>YCompare</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YCompare get(String literal) {
@@ -219,6 +221,8 @@
 	/**
 	 * Returns the '<em><b>YCompare</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YCompare getByName(String name) {
@@ -234,6 +238,8 @@
 	/**
 	 * Returns the '<em><b>YCompare</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YCompare get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YContextValueBindingEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YContextValueBindingEndpoint.java
index 027d671..517b232 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YContextValueBindingEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YContextValueBindingEndpoint.java
@@ -19,10 +19,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YContextValueBindingEndpoint#getUrlString <em>Url String</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYContextValueBindingEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCssAble.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCssAble.java
index e562a48..3dbf79c 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCssAble.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YCssAble.java
@@ -20,11 +20,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YCssAble#getCssClass <em>Css Class</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YCssAble#getCssID <em>Css ID</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYCssAble()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDelegateConverter.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDelegateConverter.java
index a76601e..7076885 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDelegateConverter.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDelegateConverter.java
@@ -21,10 +21,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YDelegateConverter#getConverterId <em>Converter Id</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYDelegateConverter()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDetailBeanSlot.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDetailBeanSlot.java
index 8b3047c..ff4b0a3 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDetailBeanSlot.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDetailBeanSlot.java
@@ -21,11 +21,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YDetailBeanSlot#getMasterBeanSlot <em>Master Bean Slot</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YDetailBeanSlot#getPropertyPath <em>Property Path</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYDetailBeanSlot()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDeviceType.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDeviceType.java
index d28388c..6ef8d86 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDeviceType.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDeviceType.java
@@ -100,6 +100,8 @@
 	/**
 	 * Returns the '<em><b>YDevice Type</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YDeviceType get(String literal) {
@@ -115,6 +117,8 @@
 	/**
 	 * Returns the '<em><b>YDevice Type</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YDeviceType getByName(String name) {
@@ -130,6 +134,8 @@
 	/**
 	 * Returns the '<em><b>YDevice Type</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YDeviceType get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDialog.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDialog.java
index 936c036..9c41435 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDialog.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YDialog.java
@@ -19,6 +19,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YDialog#getContent <em>Content</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YDialog#isModal <em>Modal</em>}</li>
@@ -31,7 +32,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YDialog#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YDialog#getDatadescription <em>Datadescription</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYDialog()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEditable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEditable.java
index 41044fb..c7ae935 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEditable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEditable.java
@@ -20,11 +20,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEditable#isInitialEditable <em>Initial Editable</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEditable#isEditable <em>Editable</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYEditable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YElement.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YElement.java
index 1d9d2b1..56c9e7e 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YElement.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YElement.java
@@ -20,12 +20,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YElement#getId <em>Id</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YElement#getName <em>Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YElement#getProperties <em>Properties</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYElement()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddable.java
index f5e6971..28da3eb 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddable.java
@@ -22,6 +22,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable#getOrphanDatatypes <em>Orphan Datatypes</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable#getOrphanDatadescriptions <em>Orphan Datadescriptions</em>}</li>
@@ -29,8 +30,8 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable#getMementoId <em>Memento Id</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable#getLabel <em>Label</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable#getLabelI18nKey <em>Label I1 8n Key</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable#getLastContextClick <em>Last Context Click</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYEmbeddable()
  * @model abstract="true"
@@ -180,6 +181,32 @@
 	void setLabelI18nKey(String value);
 
 	/**
+	 * Returns the value of the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Last Context Click</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Last Context Click</em>' reference.
+	 * @see #setLastContextClick(YContextClickEvent)
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYEmbeddable_LastContextClick()
+	 * @model transient="true"
+	 * @generated
+	 */
+	YContextClickEvent getLastContextClick();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable#getLastContextClick <em>Last Context Click</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Last Context Click</em>' reference.
+	 * @see #getLastContextClick()
+	 * @generated
+	 */
+	void setLastContextClick(YContextClickEvent value);
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the view
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableCollectionEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableCollectionEndpoint.java
index ddac182..beed0e3 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableCollectionEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableCollectionEndpoint.java
@@ -20,10 +20,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableCollectionEndpoint#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYEmbeddableCollectionEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableMultiSelectionEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableMultiSelectionEndpoint.java
index 9985d49..0d4e127 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableMultiSelectionEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableMultiSelectionEndpoint.java
@@ -19,10 +19,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableMultiSelectionEndpoint#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYEmbeddableMultiSelectionEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableSelectionEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableSelectionEndpoint.java
index 3daa854..95dec91 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableSelectionEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableSelectionEndpoint.java
@@ -20,11 +20,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableSelectionEndpoint#getElement <em>Element</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableSelectionEndpoint#getAttributePath <em>Attribute Path</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYEmbeddableSelectionEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableValueEndpoint.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableValueEndpoint.java
index 87f5d90..6e0bce1 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableValueEndpoint.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEmbeddableValueEndpoint.java
@@ -20,10 +20,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableValueEndpoint#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYEmbeddableValueEndpoint()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEnable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEnable.java
index 44175fe..b8d11b6 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEnable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YEnable.java
@@ -20,11 +20,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEnable#isInitialEnabled <em>Initial Enabled</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YEnable#isEnabled <em>Enabled</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYEnable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YExposedAction.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YExposedAction.java
index 0f5a489..4dbdc84 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YExposedAction.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YExposedAction.java
@@ -19,6 +19,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YExposedAction#getIcon <em>Icon</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YExposedAction#getLabel <em>Label</em>}</li>
@@ -30,7 +31,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YExposedAction#isCheckDirty <em>Check Dirty</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YExposedAction#getExternalCommandId <em>External Command Id</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYExposedAction()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YField.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YField.java
index e811cc6..d1638d4 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YField.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YField.java
@@ -24,12 +24,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YField#getValidators <em>Validators</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YField#getInternalValidators <em>Internal Validators</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YField#getConverter <em>Converter</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYField()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YFlatAlignment.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YFlatAlignment.java
index 9ce17b4..05ce266 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YFlatAlignment.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YFlatAlignment.java
@@ -126,6 +126,8 @@
 	/**
 	 * Returns the '<em><b>YFlat Alignment</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YFlatAlignment get(String literal) {
@@ -141,6 +143,8 @@
 	/**
 	 * Returns the '<em><b>YFlat Alignment</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YFlatAlignment getByName(String name) {
@@ -156,6 +160,8 @@
 	/**
 	 * Returns the '<em><b>YFlat Alignment</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YFlatAlignment get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YFocusable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YFocusable.java
index e4ac8ac..509910c 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YFocusable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YFocusable.java
@@ -19,10 +19,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusable#getLayoutIdx <em>Layout Idx</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusable#getLayoutColumns <em>Layout Columns</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusable#getTabIndex <em>Tab Index</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYFocusable()
  * @model interface="true" abstract="true"
@@ -30,6 +32,58 @@
  */
 public interface YFocusable extends EObject {
 	/**
+	 * Returns the value of the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout Idx</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout Idx</em>' attribute.
+	 * @see #setLayoutIdx(int)
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYFocusable_LayoutIdx()
+	 * @model
+	 * @generated
+	 */
+	int getLayoutIdx();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusable#getLayoutIdx <em>Layout Idx</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout Idx</em>' attribute.
+	 * @see #getLayoutIdx()
+	 * @generated
+	 */
+	void setLayoutIdx(int value);
+
+	/**
+	 * Returns the value of the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Layout Columns</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Layout Columns</em>' attribute.
+	 * @see #setLayoutColumns(int)
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYFocusable_LayoutColumns()
+	 * @model
+	 * @generated
+	 */
+	int getLayoutColumns();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusable#getLayoutColumns <em>Layout Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Layout Columns</em>' attribute.
+	 * @see #getLayoutColumns()
+	 * @generated
+	 */
+	void setLayoutColumns(int value);
+
+	/**
 	 * Returns the value of the '<em><b>Tab Index</b></em>' attribute.
 	 * The default value is <code>"-1"</code>.
 	 * <!-- begin-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YHeightable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YHeightable.java
index 8827e6d..4e81040 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YHeightable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YHeightable.java
@@ -20,11 +20,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YHeightable#getHeight <em>Height</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YHeightable#getHeightUnit <em>Height Unit</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYHeightable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YHelperLayout.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YHelperLayout.java
index b2d523d..7a9fa74 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YHelperLayout.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YHelperLayout.java
@@ -32,10 +32,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YHelperLayout#getVirtualElements <em>Virtual Elements</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYHelperLayout()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YKeyCode.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YKeyCode.java
index dd8359c..612a433 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YKeyCode.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YKeyCode.java
@@ -1686,6 +1686,8 @@
 	/**
 	 * Returns the '<em><b>YKey Code</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YKeyCode get(String literal) {
@@ -1701,6 +1703,8 @@
 	/**
 	 * Returns the '<em><b>YKey Code</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YKeyCode getByName(String name) {
@@ -1716,6 +1720,8 @@
 	/**
 	 * Returns the '<em><b>YKey Code</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YKeyCode get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YKeyStrokeDefinition.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YKeyStrokeDefinition.java
index 73f30ec..d20933c 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YKeyStrokeDefinition.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YKeyStrokeDefinition.java
@@ -20,11 +20,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YKeyStrokeDefinition#getKeyCode <em>Key Code</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YKeyStrokeDefinition#getModifierKeys <em>Modifier Keys</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYKeyStrokeDefinition()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YLayout.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YLayout.java
index 12c89eb..ae044ba 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YLayout.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YLayout.java
@@ -19,10 +19,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YLayout#getElements <em>Elements</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YLayout#getLastComponentAttach <em>Last Component Attach</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YLayout#getLastComponentDetach <em>Last Component Detach</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYLayout()
  * @model
@@ -48,6 +50,58 @@
 	EList<YEmbeddable> getElements();
 
 	/**
+	 * Returns the value of the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Last Component Attach</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Last Component Attach</em>' attribute.
+	 * @see #setLastComponentAttach(Object)
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYLayout_LastComponentAttach()
+	 * @model transient="true"
+	 * @generated
+	 */
+	Object getLastComponentAttach();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.common.model.core.YLayout#getLastComponentAttach <em>Last Component Attach</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Last Component Attach</em>' attribute.
+	 * @see #getLastComponentAttach()
+	 * @generated
+	 */
+	void setLastComponentAttach(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Last Component Detach</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Last Component Detach</em>' attribute.
+	 * @see #setLastComponentDetach(Object)
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYLayout_LastComponentDetach()
+	 * @model transient="true"
+	 * @generated
+	 */
+	Object getLastComponentDetach();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.common.model.core.YLayout#getLastComponentDetach <em>Last Component Detach</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Last Component Detach</em>' attribute.
+	 * @see #getLastComponentDetach()
+	 * @generated
+	 */
+	void setLastComponentDetach(Object value);
+
+	/**
 	 * Adds the given element to the list of elements.
 	 *
 	 * @param element
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YMarginable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YMarginable.java
index 7e5743b..d6c933e 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YMarginable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YMarginable.java
@@ -20,10 +20,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YMarginable#isMargin <em>Margin</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYMarginable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YModifierKey.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YModifierKey.java
index 91c04ba..de595e2 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YModifierKey.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YModifierKey.java
@@ -151,6 +151,8 @@
 	/**
 	 * Returns the '<em><b>YModifier Key</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YModifierKey get(String literal) {
@@ -166,6 +168,8 @@
 	/**
 	 * Returns the '<em><b>YModifier Key</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YModifierKey getByName(String name) {
@@ -181,6 +185,8 @@
 	/**
 	 * Returns the '<em><b>YModifier Key</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YModifierKey get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YMultiSelectionBindable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YMultiSelectionBindable.java
index 6ed39d0..e531680 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YMultiSelectionBindable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YMultiSelectionBindable.java
@@ -19,10 +19,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YMultiSelectionBindable#getMultiSelectionBindingEndpoint <em>Multi Selection Binding Endpoint</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYMultiSelectionBindable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YOpenDialogCommand.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YOpenDialogCommand.java
index 541a734..480d43d 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YOpenDialogCommand.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YOpenDialogCommand.java
@@ -21,11 +21,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YOpenDialogCommand#getDialog <em>Dialog</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YOpenDialogCommand#getTrigger <em>Trigger</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYOpenDialogCommand()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YOrientation.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YOrientation.java
index bf8b71d..be0ab96 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YOrientation.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YOrientation.java
@@ -103,6 +103,8 @@
 	/**
 	 * Returns the '<em><b>YOrientation</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YOrientation get(String literal) {
@@ -118,6 +120,8 @@
 	/**
 	 * Returns the '<em><b>YOrientation</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YOrientation getByName(String name) {
@@ -133,6 +137,8 @@
 	/**
 	 * Returns the '<em><b>YOrientation</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YOrientation get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSelectionBindable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSelectionBindable.java
index 8e8adc7..e572a17 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSelectionBindable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSelectionBindable.java
@@ -20,10 +20,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YSelectionBindable#getSelectionBindingEndpoint <em>Selection Binding Endpoint</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYSelectionBindable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSendEventCommand.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSendEventCommand.java
index 5e86f30..b28d9f2 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSendEventCommand.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSendEventCommand.java
@@ -20,13 +20,13 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YSendEventCommand#getEventTopic <em>Event Topic</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YSendEventCommand#getMessage <em>Message</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YSendEventCommand#getTrigger <em>Trigger</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YSendEventCommand#isAutoTrigger <em>Auto Trigger</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYSendEventCommand()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSpacingable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSpacingable.java
index 31b7138..1043591 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSpacingable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YSpacingable.java
@@ -20,10 +20,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YSpacingable#isSpacing <em>Spacing</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYSpacingable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YTaggable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YTaggable.java
index c88205e..c8bb2e4 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YTaggable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YTaggable.java
@@ -24,10 +24,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YTaggable#getTags <em>Tags</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYTaggable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YUnit.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YUnit.java
index 657dc9d..c69d9cb 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YUnit.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YUnit.java
@@ -100,6 +100,8 @@
 	/**
 	 * Returns the '<em><b>YUnit</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YUnit get(String literal) {
@@ -134,6 +136,8 @@
 	/**
 	 * Returns the '<em><b>YUnit</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YUnit get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YValueBindable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YValueBindable.java
index e301028..eae5542 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YValueBindable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YValueBindable.java
@@ -19,10 +19,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YValueBindable#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYValueBindable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YView.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YView.java
index bbbb403..c0b4455 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YView.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YView.java
@@ -22,6 +22,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YView#getRoot <em>Root</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YView#getViewName <em>View Name</em>}</li>
@@ -43,7 +44,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YView#getDisabledElements <em>Disabled Elements</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YView#getAuthorizationStore <em>Authorization Store</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYView()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YViewSet.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YViewSet.java
index 4bf0529..1fc5c85 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YViewSet.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YViewSet.java
@@ -18,11 +18,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YViewSet#getViews <em>Views</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YViewSet#getBeanSlots <em>Bean Slots</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYViewSet()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YVisibleable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YVisibleable.java
index 66b321d..dc82c3d 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YVisibleable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YVisibleable.java
@@ -20,11 +20,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YVisibleable#isInitialVisible <em>Initial Visible</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YVisibleable#isVisible <em>Visible</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYVisibleable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YWidthable.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YWidthable.java
index 70f867c..a653b22 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YWidthable.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/YWidthable.java
@@ -20,11 +20,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YWidthable#getWidth <em>Width</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.YWidthable#getWidthUnit <em>Width Unit</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage#getYWidthable()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/YAuthorizationStore.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/YAuthorizationStore.java
index b2c92cf..0026758 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/YAuthorizationStore.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/YAuthorizationStore.java
@@ -21,10 +21,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.authorization.YAuthorizationStore#getAuthorizations <em>Authorizations</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.authorization.AuthorizationPackage#getYAuthorizationStore()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/YFieldAuthorization.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/YFieldAuthorization.java
index 748e670..b21864c 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/YFieldAuthorization.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/YFieldAuthorization.java
@@ -24,12 +24,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.authorization.YFieldAuthorization#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.authorization.YFieldAuthorization#getRoles <em>Roles</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.authorization.YFieldAuthorization#getActions <em>Actions</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.core.authorization.AuthorizationPackage#getYFieldAuthorization()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/impl/YAuthorizationStoreImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/impl/YAuthorizationStoreImpl.java
index 6036284..d46cb18 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/impl/YAuthorizationStoreImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/impl/YAuthorizationStoreImpl.java
@@ -32,10 +32,10 @@
  * <em><b>YAuthorization Store</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.authorization.impl.YAuthorizationStoreImpl#getAuthorizations <em>Authorizations</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/impl/YFieldAuthorizationImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/impl/YFieldAuthorizationImpl.java
index 435916e..e8db828 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/impl/YFieldAuthorizationImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/authorization/impl/YFieldAuthorizationImpl.java
@@ -31,12 +31,12 @@
  * <em><b>YField Authorization</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.authorization.impl.YFieldAuthorizationImpl#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.authorization.impl.YFieldAuthorizationImpl#getRoles <em>Roles</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.authorization.impl.YFieldAuthorizationImpl#getActions <em>Actions</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/CoreModelFactoryImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/CoreModelFactoryImpl.java
index 5f10cc0..d80768b 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/CoreModelFactoryImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/CoreModelFactoryImpl.java
@@ -124,6 +124,8 @@
 			case CoreModelPackage.YSEND_EVENT_COMMAND: return createYSendEventCommand();
 			case CoreModelPackage.YKEY_STROKE_DEFINITION: return createYKeyStrokeDefinition();
 			case CoreModelPackage.YDELEGATE_CONVERTER: return createYDelegateConverter();
+			case CoreModelPackage.YEMBEDDABLE_EVENT: return createYEmbeddableEvent();
+			case CoreModelPackage.YCONTEXT_CLICK_EVENT: return createYContextClickEvent();
 			default:
 				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
 		}
@@ -480,6 +482,26 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent createYEmbeddableEvent() {
+		YEmbeddableEventImpl yEmbeddableEvent = new YEmbeddableEventImpl();
+		return yEmbeddableEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YContextClickEvent createYContextClickEvent() {
+		YContextClickEventImpl yContextClickEvent = new YContextClickEventImpl();
+		return yContextClickEvent;
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @param eDataType
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/CoreModelPackageImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/CoreModelPackageImpl.java
index 5c65dc1..c642502 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/CoreModelPackageImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/CoreModelPackageImpl.java
@@ -38,10 +38,12 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YBeanSlotListBindingEndpoint;
 import org.eclipse.osbp.ecview.core.common.model.core.YBeanSlotValueBindingEndpoint;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YCollectionBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.YCommand;
 import org.eclipse.osbp.ecview.core.common.model.core.YCommandSet;
 import org.eclipse.osbp.ecview.core.common.model.core.YCompare;
+import org.eclipse.osbp.ecview.core.common.model.core.YContextClickEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YContextValueBindingEndpoint;
 import org.eclipse.osbp.ecview.core.common.model.core.YConverter;
 import org.eclipse.osbp.ecview.core.common.model.core.YCssAble;
@@ -55,6 +57,7 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableBindingEndpoint;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableCollectionEndpoint;
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableMultiSelectionEndpoint;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableSelectionEndpoint;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableValueEndpoint;
@@ -62,6 +65,7 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YExposedAction;
 import org.eclipse.osbp.ecview.core.common.model.core.YField;
 import org.eclipse.osbp.ecview.core.common.model.core.YFlatAlignment;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YFocusable;
 import org.eclipse.osbp.ecview.core.common.model.core.YHeightable;
 import org.eclipse.osbp.ecview.core.common.model.core.YHelperLayout;
@@ -79,6 +83,7 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YSendEventCommand;
 import org.eclipse.osbp.ecview.core.common.model.core.YSpacingable;
 import org.eclipse.osbp.ecview.core.common.model.core.YTaggable;
+import org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YUnit;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.YView;
@@ -457,6 +462,41 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	private EClass yFocusNotifierEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass yBlurNotifierEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass yTextChangeNotifierEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass yEmbeddableEventEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass yContextClickEventEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	private EEnum yDeviceTypeEEnum = null;
 
 	/**
@@ -686,6 +726,24 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public EAttribute getYLayout_LastComponentAttach() {
+		return (EAttribute)yLayoutEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYLayout_LastComponentDetach() {
+		return (EAttribute)yLayoutEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public EClass getYHelperLayout() {
 		return yHelperLayoutEClass;
 	}
@@ -1109,6 +1167,15 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public EReference getYEmbeddable_LastContextClick() {
+		return (EReference)yEmbeddableEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public EClass getYDialog() {
 		return yDialogEClass;
 	}
@@ -1442,7 +1509,7 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
-	public EAttribute getYFocusable_TabIndex() {
+	public EAttribute getYFocusable_LayoutIdx() {
 		return (EAttribute)yFocusableEClass.getEStructuralFeatures().get(0);
 	}
 
@@ -1451,6 +1518,24 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public EAttribute getYFocusable_LayoutColumns() {
+		return (EAttribute)yFocusableEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFocusable_TabIndex() {
+		return (EAttribute)yFocusableEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public EClass getYAction() {
 		return yActionEClass;
 	}
@@ -2054,6 +2139,105 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public EClass getYFocusNotifier() {
+		return yFocusNotifierEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getYFocusNotifier_LastFocusEvent() {
+		return (EReference)yFocusNotifierEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getYBlurNotifier() {
+		return yBlurNotifierEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getYBlurNotifier_LastBlurEvent() {
+		return (EReference)yBlurNotifierEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getYTextChangeNotifier() {
+		return yTextChangeNotifierEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYTextChangeNotifier_LastTextChange() {
+		return (EAttribute)yTextChangeNotifierEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getYEmbeddableEvent() {
+		return yEmbeddableEventEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYEmbeddableEvent_Time() {
+		return (EAttribute)yEmbeddableEventEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getYEmbeddableEvent_Embeddable() {
+		return (EReference)yEmbeddableEventEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYEmbeddableEvent_RawEvent() {
+		return (EAttribute)yEmbeddableEventEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getYContextClickEvent() {
+		return yContextClickEventEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public EEnum getYDeviceType() {
 		return yDeviceTypeEEnum;
 	}
@@ -2178,6 +2362,8 @@
 
 		yLayoutEClass = createEClass(YLAYOUT);
 		createEReference(yLayoutEClass, YLAYOUT__ELEMENTS);
+		createEAttribute(yLayoutEClass, YLAYOUT__LAST_COMPONENT_ATTACH);
+		createEAttribute(yLayoutEClass, YLAYOUT__LAST_COMPONENT_DETACH);
 
 		yHelperLayoutProviderEClass = createEClass(YHELPER_LAYOUT_PROVIDER);
 
@@ -2234,6 +2420,7 @@
 		createEAttribute(yEmbeddableEClass, YEMBEDDABLE__MEMENTO_ID);
 		createEAttribute(yEmbeddableEClass, YEMBEDDABLE__LABEL);
 		createEAttribute(yEmbeddableEClass, YEMBEDDABLE__LABEL_I1_8N_KEY);
+		createEReference(yEmbeddableEClass, YEMBEDDABLE__LAST_CONTEXT_CLICK);
 
 		yDialogEClass = createEClass(YDIALOG);
 		createEReference(yDialogEClass, YDIALOG__CONTENT);
@@ -2282,6 +2469,8 @@
 		createEAttribute(yEnableEClass, YENABLE__ENABLED);
 
 		yFocusableEClass = createEClass(YFOCUSABLE);
+		createEAttribute(yFocusableEClass, YFOCUSABLE__LAYOUT_IDX);
+		createEAttribute(yFocusableEClass, YFOCUSABLE__LAYOUT_COLUMNS);
 		createEAttribute(yFocusableEClass, YFOCUSABLE__TAB_INDEX);
 
 		yActionEClass = createEClass(YACTION);
@@ -2378,6 +2567,22 @@
 		yTaggableEClass = createEClass(YTAGGABLE);
 		createEAttribute(yTaggableEClass, YTAGGABLE__TAGS);
 
+		yFocusNotifierEClass = createEClass(YFOCUS_NOTIFIER);
+		createEReference(yFocusNotifierEClass, YFOCUS_NOTIFIER__LAST_FOCUS_EVENT);
+
+		yBlurNotifierEClass = createEClass(YBLUR_NOTIFIER);
+		createEReference(yBlurNotifierEClass, YBLUR_NOTIFIER__LAST_BLUR_EVENT);
+
+		yTextChangeNotifierEClass = createEClass(YTEXT_CHANGE_NOTIFIER);
+		createEAttribute(yTextChangeNotifierEClass, YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE);
+
+		yEmbeddableEventEClass = createEClass(YEMBEDDABLE_EVENT);
+		createEAttribute(yEmbeddableEventEClass, YEMBEDDABLE_EVENT__TIME);
+		createEReference(yEmbeddableEventEClass, YEMBEDDABLE_EVENT__EMBEDDABLE);
+		createEAttribute(yEmbeddableEventEClass, YEMBEDDABLE_EVENT__RAW_EVENT);
+
+		yContextClickEventEClass = createEClass(YCONTEXT_CLICK_EVENT);
+
 		// Create enums
 		yDeviceTypeEEnum = createEEnum(YDEVICE_TYPE);
 		yAlignmentEEnum = createEEnum(YALIGNMENT);
@@ -2486,6 +2691,7 @@
 		yConverterEClass.getESuperTypes().add(this.getYElement());
 		yDelegateConverterEClass.getESuperTypes().add(this.getYConverter());
 		yMementoEClass.getESuperTypes().add(this.getYElement());
+		yContextClickEventEClass.getESuperTypes().add(this.getYEmbeddableEvent());
 
 		// Initialize classes and features; add operations and parameters
 		initEClass(yElementEClass, YElement.class, "YElement", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -2499,6 +2705,8 @@
 
 		initEClass(yLayoutEClass, YLayout.class, "YLayout", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEReference(getYLayout_Elements(), this.getYEmbeddable(), null, "elements", null, 0, -1, YLayout.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYLayout_LastComponentAttach(), ecorePackage.getEJavaObject(), "lastComponentAttach", null, 0, 1, YLayout.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYLayout_LastComponentDetach(), ecorePackage.getEJavaObject(), "lastComponentDetach", null, 0, 1, YLayout.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		initEClass(yHelperLayoutProviderEClass, YHelperLayoutProvider.class, "YHelperLayoutProvider", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 
@@ -2574,6 +2782,7 @@
 		initEAttribute(getYEmbeddable_MementoId(), ecorePackage.getEString(), "mementoId", "", 0, 1, YEmbeddable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYEmbeddable_Label(), ecorePackage.getEString(), "label", null, 0, 1, YEmbeddable.class, !IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYEmbeddable_LabelI18nKey(), ecorePackage.getEString(), "labelI18nKey", null, 0, 1, YEmbeddable.class, !IS_TRANSIENT, IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
+		initEReference(getYEmbeddable_LastContextClick(), this.getYContextClickEvent(), null, "lastContextClick", null, 0, 1, YEmbeddable.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		addEOperation(yEmbeddableEClass, this.getYView(), "getView", 0, 1, IS_UNIQUE, IS_ORDERED);
 
@@ -2629,6 +2838,8 @@
 		initEAttribute(getYEnable_Enabled(), ecorePackage.getEBoolean(), "enabled", "true", 0, 1, YEnable.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, IS_DERIVED, IS_ORDERED);
 
 		initEClass(yFocusableEClass, YFocusable.class, "YFocusable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getYFocusable_LayoutIdx(), ecorePackage.getEInt(), "layoutIdx", null, 0, 1, YFocusable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYFocusable_LayoutColumns(), ecorePackage.getEInt(), "layoutColumns", null, 0, 1, YFocusable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYFocusable_TabIndex(), ecorePackage.getEInt(), "tabIndex", "-1", 0, 1, YFocusable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		initEClass(yActionEClass, YAction.class, "YAction", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -2766,6 +2977,22 @@
 		initEClass(yTaggableEClass, YTaggable.class, "YTaggable", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEAttribute(getYTaggable_Tags(), ecorePackage.getEString(), "tags", null, 0, -1, YTaggable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
+		initEClass(yFocusNotifierEClass, YFocusNotifier.class, "YFocusNotifier", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getYFocusNotifier_LastFocusEvent(), this.getYEmbeddableEvent(), null, "lastFocusEvent", null, 0, 1, YFocusNotifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(yBlurNotifierEClass, YBlurNotifier.class, "YBlurNotifier", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getYBlurNotifier_LastBlurEvent(), this.getYEmbeddableEvent(), null, "lastBlurEvent", null, 0, 1, YBlurNotifier.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(yTextChangeNotifierEClass, YTextChangeNotifier.class, "YTextChangeNotifier", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getYTextChangeNotifier_LastTextChange(), ecorePackage.getEString(), "lastTextChange", null, 0, 1, YTextChangeNotifier.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(yEmbeddableEventEClass, YEmbeddableEvent.class, "YEmbeddableEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getYEmbeddableEvent_Time(), ecorePackage.getEDate(), "time", null, 0, 1, YEmbeddableEvent.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getYEmbeddableEvent_Embeddable(), this.getYEmbeddable(), null, "embeddable", null, 0, 1, YEmbeddableEvent.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYEmbeddableEvent_RawEvent(), ecorePackage.getEJavaObject(), "rawEvent", null, 0, 1, YEmbeddableEvent.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(yContextClickEventEClass, YContextClickEvent.class, "YContextClickEvent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
 		// Initialize enums and add enum literals
 		initEEnum(yDeviceTypeEEnum, YDeviceType.class, "YDeviceType");
 		addEEnumLiteral(yDeviceTypeEEnum, YDeviceType.IDE);
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YActionImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YActionImpl.java
index 45c41bf..91536df 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YActionImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YActionImpl.java
@@ -26,11 +26,11 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YActionImpl#isInitialEnabled <em>Initial Enabled</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YActionImpl#isEnabled <em>Enabled</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YActivatedEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YActivatedEndpointImpl.java
index bf894fe..3ccab01 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YActivatedEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YActivatedEndpointImpl.java
@@ -30,10 +30,10 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YActivatedEndpointImpl#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotImpl.java
index 4905de0..161b4c5 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotImpl.java
@@ -32,6 +32,7 @@
  * <em><b>YBean Slot</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YBeanSlotImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YBeanSlotImpl#getName <em>Name</em>}</li>
@@ -40,7 +41,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YBeanSlotImpl#getEventTopic <em>Event Topic</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YBeanSlotImpl#isRedirectEvents <em>Redirect Events</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotListBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotListBindingEndpointImpl.java
index 378642c..0b3a9a8 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotListBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotListBindingEndpointImpl.java
@@ -29,13 +29,13 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YBeanSlotListBindingEndpointImpl#getAttributePath <em>Attribute Path</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YBeanSlotListBindingEndpointImpl#getBeanSlot <em>Bean Slot</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YBeanSlotListBindingEndpointImpl#getCollectionType <em>Collection Type</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YBeanSlotListBindingEndpointImpl#getCollectionTypeQualifiedName <em>Collection Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotValueBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotValueBindingEndpointImpl.java
index 90460c4..01bf846 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotValueBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YBeanSlotValueBindingEndpointImpl.java
@@ -29,11 +29,11 @@
  * <em><b>YBean Slot Value Binding Endpoint</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YBeanSlotValueBindingEndpointImpl#getAttributePath <em>Attribute Path</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YBeanSlotValueBindingEndpointImpl#getBeanSlot <em>Bean Slot</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YCommandSetImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YCommandSetImpl.java
index b89e7ad..775806e 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YCommandSetImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YCommandSetImpl.java
@@ -39,6 +39,7 @@
  * <em><b>YCommand Set</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YCommandSetImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YCommandSetImpl#getId <em>Id</em>}</li>
@@ -47,7 +48,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YCommandSetImpl#getCommands <em>Commands</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YCommandSetImpl#getTransientCommands <em>Transient Commands</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YContextValueBindingEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YContextValueBindingEndpointImpl.java
index 1644248..1ca6b76 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YContextValueBindingEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YContextValueBindingEndpointImpl.java
@@ -27,10 +27,10 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YContextValueBindingEndpointImpl#getUrlString <em>Url String</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDelegateConverterImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDelegateConverterImpl.java
index da5fd77..b705e30 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDelegateConverterImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDelegateConverterImpl.java
@@ -41,6 +41,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDelegateConverterImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDelegateConverterImpl#getId <em>Id</em>}</li>
@@ -48,7 +49,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDelegateConverterImpl#getProperties <em>Properties</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDelegateConverterImpl#getConverterId <em>Converter Id</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDetailBeanSlotImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDetailBeanSlotImpl.java
index 1695432..bce9b4b 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDetailBeanSlotImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDetailBeanSlotImpl.java
@@ -30,11 +30,11 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDetailBeanSlotImpl#getMasterBeanSlot <em>Master Bean Slot</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDetailBeanSlotImpl#getPropertyPath <em>Property Path</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDialogImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDialogImpl.java
index 26886a8..9bbb7b6 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDialogImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDialogImpl.java
@@ -42,6 +42,7 @@
  * <em><b>YDialog</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDialogImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDialogImpl#getId <em>Id</em>}</li>
@@ -61,7 +62,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDialogImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDialogImpl#getDatadescription <em>Datadescription</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDtWrapperImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDtWrapperImpl.java
index 90dfa71..a2977f7 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDtWrapperImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YDtWrapperImpl.java
@@ -38,6 +38,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDtWrapperImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDtWrapperImpl#getId <em>Id</em>}</li>
@@ -46,7 +47,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDtWrapperImpl#getDescription <em>Description</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YDtWrapperImpl#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableCollectionEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableCollectionEndpointImpl.java
index 57c3a7a..04954c4 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableCollectionEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableCollectionEndpointImpl.java
@@ -30,10 +30,10 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableCollectionEndpointImpl#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableImpl.java
index a2745f1..168ba3b 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableImpl.java
@@ -31,6 +31,7 @@
 import org.eclipse.osbp.ecview.core.common.model.binding.YValueBindingEndpoint;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 import org.eclipse.osbp.ecview.core.common.model.core.YAuthorizationable;
+import org.eclipse.osbp.ecview.core.common.model.core.YContextClickEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YCssAble;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable;
 import org.eclipse.osbp.ecview.core.common.model.core.YHelperLayoutProvider;
@@ -46,6 +47,7 @@
  * <em><b>YUi Embeddable</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableImpl#getId <em>Id</em>}</li>
@@ -63,8 +65,8 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableImpl#getMementoId <em>Memento Id</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableImpl#getLabel <em>Label</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableImpl#getLabelI18nKey <em>Label I1 8n Key</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableImpl#getLastContextClick <em>Last Context Click</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -301,6 +303,15 @@
 	protected static final String LABEL_I1_8N_KEY_EDEFAULT = null;
 
 	/**
+	 * The cached value of the '{@link #getLastContextClick() <em>Last Context Click</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastContextClick()
+	 * @generated
+	 * @ordered
+	 */
+	protected YContextClickEvent lastContextClick;
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 */
@@ -631,6 +642,44 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YContextClickEvent getLastContextClick() {
+		if (lastContextClick != null && lastContextClick.eIsProxy()) {
+			InternalEObject oldLastContextClick = (InternalEObject)lastContextClick;
+			lastContextClick = (YContextClickEvent)eResolveProxy(oldLastContextClick);
+			if (lastContextClick != oldLastContextClick) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, CoreModelPackage.YEMBEDDABLE__LAST_CONTEXT_CLICK, oldLastContextClick, lastContextClick));
+			}
+		}
+		return lastContextClick;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YContextClickEvent basicGetLastContextClick() {
+		return lastContextClick;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastContextClick(YContextClickEvent newLastContextClick) {
+		YContextClickEvent oldLastContextClick = lastContextClick;
+		lastContextClick = newLastContextClick;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, CoreModelPackage.YEMBEDDABLE__LAST_CONTEXT_CLICK, oldLastContextClick, lastContextClick));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * 
 	 * @generated NOT
@@ -727,6 +776,9 @@
 				return getLabel();
 			case CoreModelPackage.YEMBEDDABLE__LABEL_I1_8N_KEY:
 				return getLabelI18nKey();
+			case CoreModelPackage.YEMBEDDABLE__LAST_CONTEXT_CLICK:
+				if (resolve) return getLastContextClick();
+				return basicGetLastContextClick();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -790,6 +842,9 @@
 			case CoreModelPackage.YEMBEDDABLE__LABEL_I1_8N_KEY:
 				setLabelI18nKey((String)newValue);
 				return;
+			case CoreModelPackage.YEMBEDDABLE__LAST_CONTEXT_CLICK:
+				setLastContextClick((YContextClickEvent)newValue);
+				return;
 		}
 		super.eSet(featureID, newValue);
 	}
@@ -849,6 +904,9 @@
 			case CoreModelPackage.YEMBEDDABLE__LABEL_I1_8N_KEY:
 				setLabelI18nKey(LABEL_I1_8N_KEY_EDEFAULT);
 				return;
+			case CoreModelPackage.YEMBEDDABLE__LAST_CONTEXT_CLICK:
+				setLastContextClick((YContextClickEvent)null);
+				return;
 		}
 		super.eUnset(featureID);
 	}
@@ -892,6 +950,8 @@
 				return LABEL_EDEFAULT == null ? getLabel() != null : !LABEL_EDEFAULT.equals(getLabel());
 			case CoreModelPackage.YEMBEDDABLE__LABEL_I1_8N_KEY:
 				return LABEL_I1_8N_KEY_EDEFAULT == null ? getLabelI18nKey() != null : !LABEL_I1_8N_KEY_EDEFAULT.equals(getLabelI18nKey());
+			case CoreModelPackage.YEMBEDDABLE__LAST_CONTEXT_CLICK:
+				return lastContextClick != null;
 		}
 		return super.eIsSet(featureID);
 	}
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableMultiSelectionEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableMultiSelectionEndpointImpl.java
index 2205b8e..dd3baa9 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableMultiSelectionEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableMultiSelectionEndpointImpl.java
@@ -30,10 +30,10 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableMultiSelectionEndpointImpl#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableSelectionEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableSelectionEndpointImpl.java
index d3d768c..3161e26 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableSelectionEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableSelectionEndpointImpl.java
@@ -30,11 +30,11 @@
  * <em><b>YEmbeddable Selection Endpoint</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableSelectionEndpointImpl#getElement <em>Element</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableSelectionEndpointImpl#getAttributePath <em>Attribute Path</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableValueEndpointImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableValueEndpointImpl.java
index c1394a4..9e4290a 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableValueEndpointImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YEmbeddableValueEndpointImpl.java
@@ -30,10 +30,10 @@
  * <em><b>YEmbeddable Value Endpoint</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YEmbeddableValueEndpointImpl#getElement <em>Element</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YExposedActionImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YExposedActionImpl.java
index 1f0e718..38a48eb 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YExposedActionImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YExposedActionImpl.java
@@ -40,6 +40,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YExposedActionImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YExposedActionImpl#getId <em>Id</em>}</li>
@@ -57,7 +58,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YExposedActionImpl#isCheckDirty <em>Check Dirty</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YExposedActionImpl#getExternalCommandId <em>External Command Id</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YFieldImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YFieldImpl.java
index 767a3f0..a01e433 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YFieldImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YFieldImpl.java
@@ -41,17 +41,19 @@
  * <em><b>YUi Field</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#isInitialEditable <em>Initial Editable</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#isEditable <em>Editable</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#isInitialEnabled <em>Initial Enabled</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#isEnabled <em>Enabled</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getLayoutIdx <em>Layout Idx</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getLayoutColumns <em>Layout Columns</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getTabIndex <em>Tab Index</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getValidators <em>Validators</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getInternalValidators <em>Internal Validators</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getConverter <em>Converter</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -126,6 +128,42 @@
 	protected boolean enabled = ENABLED_EDEFAULT;
 
 	/**
+	 * The default value of the '{@link #getLayoutIdx() <em>Layout Idx</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutIdx()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int LAYOUT_IDX_EDEFAULT = 0;
+	/**
+	 * The cached value of the '{@link #getLayoutIdx() <em>Layout Idx</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutIdx()
+	 * @generated
+	 * @ordered
+	 */
+	protected int layoutIdx = LAYOUT_IDX_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getLayoutColumns() <em>Layout Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int LAYOUT_COLUMNS_EDEFAULT = 0;
+	/**
+	 * The cached value of the '{@link #getLayoutColumns() <em>Layout Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected int layoutColumns = LAYOUT_COLUMNS_EDEFAULT;
+	/**
 	 * The default value of the '{@link #getTabIndex() <em>Tab Index</em>}' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -282,6 +320,48 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public int getLayoutIdx() {
+		return layoutIdx;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayoutIdx(int newLayoutIdx) {
+		int oldLayoutIdx = layoutIdx;
+		layoutIdx = newLayoutIdx;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, CoreModelPackage.YFIELD__LAYOUT_IDX, oldLayoutIdx, layoutIdx));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getLayoutColumns() {
+		return layoutColumns;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayoutColumns(int newLayoutColumns) {
+		int oldLayoutColumns = layoutColumns;
+		layoutColumns = newLayoutColumns;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, CoreModelPackage.YFIELD__LAYOUT_COLUMNS, oldLayoutColumns, layoutColumns));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public int getTabIndex() {
 		return tabIndex;
 	}
@@ -549,6 +629,10 @@
 				return isInitialEnabled();
 			case CoreModelPackage.YFIELD__ENABLED:
 				return isEnabled();
+			case CoreModelPackage.YFIELD__LAYOUT_IDX:
+				return getLayoutIdx();
+			case CoreModelPackage.YFIELD__LAYOUT_COLUMNS:
+				return getLayoutColumns();
 			case CoreModelPackage.YFIELD__TAB_INDEX:
 				return getTabIndex();
 			case CoreModelPackage.YFIELD__VALIDATORS:
@@ -582,6 +666,12 @@
 			case CoreModelPackage.YFIELD__ENABLED:
 				setEnabled((Boolean)newValue);
 				return;
+			case CoreModelPackage.YFIELD__LAYOUT_IDX:
+				setLayoutIdx((Integer)newValue);
+				return;
+			case CoreModelPackage.YFIELD__LAYOUT_COLUMNS:
+				setLayoutColumns((Integer)newValue);
+				return;
 			case CoreModelPackage.YFIELD__TAB_INDEX:
 				setTabIndex((Integer)newValue);
 				return;
@@ -619,6 +709,12 @@
 			case CoreModelPackage.YFIELD__ENABLED:
 				setEnabled(ENABLED_EDEFAULT);
 				return;
+			case CoreModelPackage.YFIELD__LAYOUT_IDX:
+				setLayoutIdx(LAYOUT_IDX_EDEFAULT);
+				return;
+			case CoreModelPackage.YFIELD__LAYOUT_COLUMNS:
+				setLayoutColumns(LAYOUT_COLUMNS_EDEFAULT);
+				return;
 			case CoreModelPackage.YFIELD__TAB_INDEX:
 				setTabIndex(TAB_INDEX_EDEFAULT);
 				return;
@@ -650,6 +746,10 @@
 				return initialEnabled != INITIAL_ENABLED_EDEFAULT;
 			case CoreModelPackage.YFIELD__ENABLED:
 				return enabled != ENABLED_EDEFAULT;
+			case CoreModelPackage.YFIELD__LAYOUT_IDX:
+				return layoutIdx != LAYOUT_IDX_EDEFAULT;
+			case CoreModelPackage.YFIELD__LAYOUT_COLUMNS:
+				return layoutColumns != LAYOUT_COLUMNS_EDEFAULT;
 			case CoreModelPackage.YFIELD__TAB_INDEX:
 				return tabIndex != TAB_INDEX_EDEFAULT;
 			case CoreModelPackage.YFIELD__VALIDATORS:
@@ -684,6 +784,8 @@
 		}
 		if (baseClass == YFocusable.class) {
 			switch (derivedFeatureID) {
+				case CoreModelPackage.YFIELD__LAYOUT_IDX: return CoreModelPackage.YFOCUSABLE__LAYOUT_IDX;
+				case CoreModelPackage.YFIELD__LAYOUT_COLUMNS: return CoreModelPackage.YFOCUSABLE__LAYOUT_COLUMNS;
 				case CoreModelPackage.YFIELD__TAB_INDEX: return CoreModelPackage.YFOCUSABLE__TAB_INDEX;
 				default: return -1;
 			}
@@ -713,6 +815,8 @@
 		}
 		if (baseClass == YFocusable.class) {
 			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUSABLE__LAYOUT_IDX: return CoreModelPackage.YFIELD__LAYOUT_IDX;
+				case CoreModelPackage.YFOCUSABLE__LAYOUT_COLUMNS: return CoreModelPackage.YFIELD__LAYOUT_COLUMNS;
 				case CoreModelPackage.YFOCUSABLE__TAB_INDEX: return CoreModelPackage.YFIELD__TAB_INDEX;
 				default: return -1;
 			}
@@ -737,6 +841,10 @@
 		result.append(initialEnabled);
 		result.append(", enabled: ");
 		result.append(enabled);
+		result.append(", layoutIdx: ");
+		result.append(layoutIdx);
+		result.append(", layoutColumns: ");
+		result.append(layoutColumns);
 		result.append(", tabIndex: ");
 		result.append(tabIndex);
 		result.append(')');
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YHelperLayoutImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YHelperLayoutImpl.java
index deeefa5..c4f762c 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YHelperLayoutImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YHelperLayoutImpl.java
@@ -28,10 +28,10 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YHelperLayoutImpl#getVirtualElements <em>Virtual Elements</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YKeyStrokeDefinitionImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YKeyStrokeDefinitionImpl.java
index b0a2422..72d930d 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YKeyStrokeDefinitionImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YKeyStrokeDefinitionImpl.java
@@ -39,6 +39,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YKeyStrokeDefinitionImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YKeyStrokeDefinitionImpl#getId <em>Id</em>}</li>
@@ -47,7 +48,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YKeyStrokeDefinitionImpl#getKeyCode <em>Key Code</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YKeyStrokeDefinitionImpl#getModifierKeys <em>Modifier Keys</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YLayoutImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YLayoutImpl.java
index 168109c..54e78f0 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YLayoutImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YLayoutImpl.java
@@ -30,14 +30,16 @@
  * <em><b>YUi Layout</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YLayoutImpl#isInitialEditable <em>Initial Editable</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YLayoutImpl#isEditable <em>Editable</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YLayoutImpl#isInitialEnabled <em>Initial Enabled</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YLayoutImpl#isEnabled <em>Enabled</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YLayoutImpl#getElements <em>Elements</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YLayoutImpl#getLastComponentAttach <em>Last Component Attach</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YLayoutImpl#getLastComponentDetach <em>Last Component Detach</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -124,6 +126,43 @@
 	protected EList<YEmbeddable> elements;
 
 	/**
+	 * The default value of the '{@link #getLastComponentAttach() <em>Last Component Attach</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastComponentAttach()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LAST_COMPONENT_ATTACH_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getLastComponentAttach() <em>Last Component Attach</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastComponentAttach()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object lastComponentAttach = LAST_COMPONENT_ATTACH_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getLastComponentDetach() <em>Last Component Detach</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastComponentDetach()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object LAST_COMPONENT_DETACH_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getLastComponentDetach() <em>Last Component Detach</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastComponentDetach()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object lastComponentDetach = LAST_COMPONENT_DETACH_EDEFAULT;
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 */
@@ -236,6 +275,48 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLastComponentAttach() {
+		return lastComponentAttach;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastComponentAttach(Object newLastComponentAttach) {
+		Object oldLastComponentAttach = lastComponentAttach;
+		lastComponentAttach = newLastComponentAttach;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH, oldLastComponentAttach, lastComponentAttach));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getLastComponentDetach() {
+		return lastComponentDetach;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastComponentDetach(Object newLastComponentDetach) {
+		Object oldLastComponentDetach = lastComponentDetach;
+		lastComponentDetach = newLastComponentDetach;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH, oldLastComponentDetach, lastComponentDetach));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 */
@@ -266,6 +347,10 @@
 				return isEnabled();
 			case CoreModelPackage.YLAYOUT__ELEMENTS:
 				return getElements();
+			case CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH:
+				return getLastComponentAttach();
+			case CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH:
+				return getLastComponentDetach();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -294,6 +379,12 @@
 				getElements().clear();
 				getElements().addAll((Collection<? extends YEmbeddable>)newValue);
 				return;
+			case CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH:
+				setLastComponentAttach(newValue);
+				return;
+			case CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH:
+				setLastComponentDetach(newValue);
+				return;
 		}
 		super.eSet(featureID, newValue);
 	}
@@ -320,6 +411,12 @@
 			case CoreModelPackage.YLAYOUT__ELEMENTS:
 				getElements().clear();
 				return;
+			case CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH:
+				setLastComponentAttach(LAST_COMPONENT_ATTACH_EDEFAULT);
+				return;
+			case CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH:
+				setLastComponentDetach(LAST_COMPONENT_DETACH_EDEFAULT);
+				return;
 		}
 		super.eUnset(featureID);
 	}
@@ -341,6 +438,10 @@
 				return enabled != ENABLED_EDEFAULT;
 			case CoreModelPackage.YLAYOUT__ELEMENTS:
 				return elements != null && !elements.isEmpty();
+			case CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH:
+				return LAST_COMPONENT_ATTACH_EDEFAULT == null ? lastComponentAttach != null : !LAST_COMPONENT_ATTACH_EDEFAULT.equals(lastComponentAttach);
+			case CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH:
+				return LAST_COMPONENT_DETACH_EDEFAULT == null ? lastComponentDetach != null : !LAST_COMPONENT_DETACH_EDEFAULT.equals(lastComponentDetach);
 		}
 		return super.eIsSet(featureID);
 	}
@@ -411,6 +512,10 @@
 		result.append(initialEnabled);
 		result.append(", enabled: ");
 		result.append(enabled);
+		result.append(", lastComponentAttach: ");
+		result.append(lastComponentAttach);
+		result.append(", lastComponentDetach: ");
+		result.append(lastComponentDetach);
 		result.append(')');
 		return result.toString();
 	}
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YOpenDialogCommandImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YOpenDialogCommandImpl.java
index a14d6ac..6339306 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YOpenDialogCommandImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YOpenDialogCommandImpl.java
@@ -42,6 +42,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YOpenDialogCommandImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YOpenDialogCommandImpl#getId <em>Id</em>}</li>
@@ -50,7 +51,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YOpenDialogCommandImpl#getDialog <em>Dialog</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YOpenDialogCommandImpl#getTrigger <em>Trigger</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YSendEventCommandImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YSendEventCommandImpl.java
index 4393cbf..8c9b487 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YSendEventCommandImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YSendEventCommandImpl.java
@@ -40,6 +40,7 @@
  * <em><b>YSend Event Command</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YSendEventCommandImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YSendEventCommandImpl#getId <em>Id</em>}</li>
@@ -50,7 +51,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YSendEventCommandImpl#getTrigger <em>Trigger</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YSendEventCommandImpl#isAutoTrigger <em>Auto Trigger</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YStringToStringMapImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YStringToStringMapImpl.java
index f2a7fdd..3a78559 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YStringToStringMapImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YStringToStringMapImpl.java
@@ -28,11 +28,11 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YStringToStringMapImpl#getTypedKey <em>Key</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YStringToStringMapImpl#getTypedValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YViewImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YViewImpl.java
index e70678e..f17dca6 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YViewImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YViewImpl.java
@@ -52,6 +52,7 @@
  * <em><b>YUi View</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YViewImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YViewImpl#getId <em>Id</em>}</li>
@@ -80,7 +81,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YViewImpl#getDisabledElements <em>Disabled Elements</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YViewImpl#getAuthorizationStore <em>Authorization Store</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YViewSetImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YViewSetImpl.java
index ef91078..8fd4125 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YViewSetImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/impl/YViewSetImpl.java
@@ -37,6 +37,7 @@
  * <em><b>YUi View Set</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YViewSetImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YViewSetImpl#getId <em>Id</em>}</li>
@@ -45,7 +46,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YViewSetImpl#getViews <em>Views</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.core.impl.YViewSetImpl#getBeanSlots <em>Bean Slots</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/util/CoreModelAdapterFactory.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/util/CoreModelAdapterFactory.java
index 7678f7f..e1cb56e 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/util/CoreModelAdapterFactory.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/util/CoreModelAdapterFactory.java
@@ -320,6 +320,26 @@
 				return createYTaggableAdapter();
 			}
 			@Override
+			public Adapter caseYFocusNotifier(YFocusNotifier object) {
+				return createYFocusNotifierAdapter();
+			}
+			@Override
+			public Adapter caseYBlurNotifier(YBlurNotifier object) {
+				return createYBlurNotifierAdapter();
+			}
+			@Override
+			public Adapter caseYTextChangeNotifier(YTextChangeNotifier object) {
+				return createYTextChangeNotifierAdapter();
+			}
+			@Override
+			public Adapter caseYEmbeddableEvent(YEmbeddableEvent object) {
+				return createYEmbeddableEventAdapter();
+			}
+			@Override
+			public Adapter caseYContextClickEvent(YContextClickEvent object) {
+				return createYContextClickEventAdapter();
+			}
+			@Override
 			public Adapter caseYBindingEndpoint(YBindingEndpoint object) {
 				return createYBindingEndpointAdapter();
 			}
@@ -1060,6 +1080,76 @@
 	}
 
 	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier <em>YFocus Notifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier
+	 * @generated
+	 */
+	public Adapter createYFocusNotifierAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier <em>YBlur Notifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier
+	 * @generated
+	 */
+	public Adapter createYBlurNotifierAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier <em>YText Change Notifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier
+	 * @generated
+	 */
+	public Adapter createYTextChangeNotifierAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent <em>YEmbeddable Event</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent
+	 * @generated
+	 */
+	public Adapter createYEmbeddableEventAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.core.YContextClickEvent <em>YContext Click Event</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YContextClickEvent
+	 * @generated
+	 */
+	public Adapter createYContextClickEventAdapter() {
+		return null;
+	}
+
+	/**
 	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.binding.YBindingEndpoint <em>YBinding Endpoint</em>}'.
 	 * <!-- begin-user-doc -->
 	 * This default implementation returns null so that we can easily ignore cases;
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/util/CoreModelSwitch.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/util/CoreModelSwitch.java
index 0188d34..03d4616 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/util/CoreModelSwitch.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/core/util/CoreModelSwitch.java
@@ -540,6 +540,37 @@
 				if (result == null) result = defaultCase(theEObject);
 				return result;
 			}
+			case CoreModelPackage.YFOCUS_NOTIFIER: {
+				YFocusNotifier yFocusNotifier = (YFocusNotifier)theEObject;
+				T result = caseYFocusNotifier(yFocusNotifier);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case CoreModelPackage.YBLUR_NOTIFIER: {
+				YBlurNotifier yBlurNotifier = (YBlurNotifier)theEObject;
+				T result = caseYBlurNotifier(yBlurNotifier);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case CoreModelPackage.YTEXT_CHANGE_NOTIFIER: {
+				YTextChangeNotifier yTextChangeNotifier = (YTextChangeNotifier)theEObject;
+				T result = caseYTextChangeNotifier(yTextChangeNotifier);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case CoreModelPackage.YEMBEDDABLE_EVENT: {
+				YEmbeddableEvent yEmbeddableEvent = (YEmbeddableEvent)theEObject;
+				T result = caseYEmbeddableEvent(yEmbeddableEvent);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case CoreModelPackage.YCONTEXT_CLICK_EVENT: {
+				YContextClickEvent yContextClickEvent = (YContextClickEvent)theEObject;
+				T result = caseYContextClickEvent(yContextClickEvent);
+				if (result == null) result = caseYEmbeddableEvent(yContextClickEvent);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
 			default: return defaultCase(theEObject);
 		}
 	}
@@ -1295,6 +1326,81 @@
 	}
 
 	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YFocus Notifier</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YFocus Notifier</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYFocusNotifier(YFocusNotifier object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YBlur Notifier</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YBlur Notifier</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYBlurNotifier(YBlurNotifier object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YText Change Notifier</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YText Change Notifier</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYTextChangeNotifier(YTextChangeNotifier object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YEmbeddable Event</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YEmbeddable Event</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYEmbeddableEvent(YEmbeddableEvent object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YContext Click Event</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YContext Click Event</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYContextClickEvent(YContextClickEvent object) {
+		return null;
+	}
+
+	/**
 	 * Returns the result of interpreting the object as an instance of '<em>YBinding Endpoint</em>'.
 	 * <!-- begin-user-doc -->
 	 * This implementation returns null;
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDatadescription.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDatadescription.java
index 4151956..7d7387e 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDatadescription.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDatadescription.java
@@ -18,11 +18,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription#getLabel <em>Label</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription#getLabelI18nKey <em>Label I1 8n Key</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.datatypes.DatatypesPackage#getYDatadescription()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDatatype.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDatatype.java
index cd19b80..53b7e11 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDatatype.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDatatype.java
@@ -21,10 +21,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.datatypes.YDatatype#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.datatypes.DatatypesPackage#getYDatatype()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDtBase.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDtBase.java
index 4f618f4..fc4f223 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDtBase.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/YDtBase.java
@@ -20,10 +20,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.datatypes.YDtBase#getDescription <em>Description</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.datatypes.DatatypesPackage#getYDtBase()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/impl/YDatadescriptionImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/impl/YDatadescriptionImpl.java
index 60edec7..8527be8 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/impl/YDatadescriptionImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/impl/YDatadescriptionImpl.java
@@ -35,6 +35,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.datatypes.impl.YDatadescriptionImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.datatypes.impl.YDatadescriptionImpl#getId <em>Id</em>}</li>
@@ -44,7 +45,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.datatypes.impl.YDatadescriptionImpl#getLabel <em>Label</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.datatypes.impl.YDatadescriptionImpl#getLabelI18nKey <em>Label I1 8n Key</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/util/DatatypesSwitch.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/util/DatatypesSwitch.java
index ed72e47..d1c7d25 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/util/DatatypesSwitch.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/datatypes/util/DatatypesSwitch.java
@@ -58,7 +58,7 @@
 	 * Checks whether this is a switch for the given package.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @parameter ePackage the package in question.
+	 * @param ePackage the package in question.
 	 * @return whether this is a switch for the given package.
 	 * @generated
 	 */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/ValidationFactory.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/ValidationFactory.java
index 9b132c2..1ef4258 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/ValidationFactory.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/ValidationFactory.java
@@ -75,6 +75,15 @@
 	YBeanValidationValidator createYBeanValidationValidator();
 
 	/**
+	 * Returns a new object of class '<em>YUnique Attribute Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>YUnique Attribute Validator</em>'.
+	 * @generated
+	 */
+	YUniqueAttributeValidator createYUniqueAttributeValidator();
+
+	/**
 	 * Returns the package supported by this factory.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/ValidationPackage.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/ValidationPackage.java
index 64725a9..9c48f86 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/ValidationPackage.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/ValidationPackage.java
@@ -13,6 +13,7 @@
 import org.eclipse.emf.ecore.EAttribute;
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 
 /**
@@ -602,6 +603,124 @@
 	int YBEAN_VALIDATION_VALIDATOR_FEATURE_COUNT = YVALIDATOR_FEATURE_COUNT + 5;
 
 	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YUniqueAttributeValidatorImpl <em>YUnique Attribute Validator</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.YUniqueAttributeValidatorImpl
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.ValidationPackageImpl#getYUniqueAttributeValidator()
+	 * @generated
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR = 6;
+
+	/**
+	 * The feature id for the '<em><b>Tags</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR__TAGS = YVALIDATOR__TAGS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR__ID = YVALIDATOR__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR__NAME = YVALIDATOR__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Properties</b></em>' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR__PROPERTIES = YVALIDATOR__PROPERTIES;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR__TYPE = YVALIDATOR__TYPE;
+
+	/**
+	 * The feature id for the '<em><b>Error Code</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR__ERROR_CODE = YVALIDATOR_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Default Error Message</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR__DEFAULT_ERROR_MESSAGE = YVALIDATOR_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Val Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR__VAL_TYPE = YVALIDATOR_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Val Type Fully Qualified Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR__VAL_TYPE_FULLY_QUALIFIED_NAME = YVALIDATOR_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Property Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR__PROPERTY_PATH = YVALIDATOR_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Container Value Binding Endpoint</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR__CONTAINER_VALUE_BINDING_ENDPOINT = YVALIDATOR_FEATURE_COUNT + 5;
+
+	/**
+	 * The number of structural features of the '<em>YUnique Attribute Validator</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR_FEATURE_COUNT = YVALIDATOR_FEATURE_COUNT + 6;
+
+	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.validation.YValidationConfig <em>YValidation Config</em>}' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -609,7 +728,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.ValidationPackageImpl#getYValidationConfig()
 	 * @generated
 	 */
-	int YVALIDATION_CONFIG = 6;
+	int YVALIDATION_CONFIG = 7;
 
 	/**
 	 * The feature id for the '<em><b>Error Code</b></em>' attribute.
@@ -646,7 +765,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.ValidationPackageImpl#getYMinLengthValidationConfig()
 	 * @generated
 	 */
-	int YMIN_LENGTH_VALIDATION_CONFIG = 7;
+	int YMIN_LENGTH_VALIDATION_CONFIG = 8;
 
 	/**
 	 * The feature id for the '<em><b>Error Code</b></em>' attribute.
@@ -692,7 +811,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.ValidationPackageImpl#getYMaxLengthValidationConfig()
 	 * @generated
 	 */
-	int YMAX_LENGTH_VALIDATION_CONFIG = 8;
+	int YMAX_LENGTH_VALIDATION_CONFIG = 9;
 
 	/**
 	 * The feature id for the '<em><b>Error Code</b></em>' attribute.
@@ -738,7 +857,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.ValidationPackageImpl#getYRegexpValidationConfig()
 	 * @generated
 	 */
-	int YREGEXP_VALIDATION_CONFIG = 9;
+	int YREGEXP_VALIDATION_CONFIG = 10;
 
 	/**
 	 * The feature id for the '<em><b>Error Code</b></em>' attribute.
@@ -784,7 +903,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.ValidationPackageImpl#getYClassDelegateValidationConfig()
 	 * @generated
 	 */
-	int YCLASS_DELEGATE_VALIDATION_CONFIG = 10;
+	int YCLASS_DELEGATE_VALIDATION_CONFIG = 11;
 
 	/**
 	 * The feature id for the '<em><b>Error Code</b></em>' attribute.
@@ -830,7 +949,7 @@
 	 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.ValidationPackageImpl#getYBeanValidationValidatorConfig()
 	 * @generated
 	 */
-	int YBEAN_VALIDATION_VALIDATOR_CONFIG = 11;
+	int YBEAN_VALIDATION_VALIDATOR_CONFIG = 12;
 
 	/**
 	 * The feature id for the '<em><b>Error Code</b></em>' attribute.
@@ -887,6 +1006,79 @@
 	int YBEAN_VALIDATION_VALIDATOR_CONFIG_FEATURE_COUNT = YVALIDATION_CONFIG_FEATURE_COUNT + 3;
 
 	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig <em>YUnique Attribute Validator Config</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.ValidationPackageImpl#getYUniqueAttributeValidatorConfig()
+	 * @generated
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG = 13;
+
+	/**
+	 * The feature id for the '<em><b>Error Code</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__ERROR_CODE = YVALIDATION_CONFIG__ERROR_CODE;
+
+	/**
+	 * The feature id for the '<em><b>Default Error Message</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__DEFAULT_ERROR_MESSAGE = YVALIDATION_CONFIG__DEFAULT_ERROR_MESSAGE;
+
+	/**
+	 * The feature id for the '<em><b>Val Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__VAL_TYPE = YVALIDATION_CONFIG_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Val Type Fully Qualified Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__VAL_TYPE_FULLY_QUALIFIED_NAME = YVALIDATION_CONFIG_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Property Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__PROPERTY_PATH = YVALIDATION_CONFIG_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Container Value Binding Endpoint</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__CONTAINER_VALUE_BINDING_ENDPOINT = YVALIDATION_CONFIG_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>YUnique Attribute Validator Config</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG_FEATURE_COUNT = YVALIDATION_CONFIG_FEATURE_COUNT + 4;
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.common.model.validation.YValidator <em>YValidator</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -958,6 +1150,16 @@
 	EClass getYBeanValidationValidator();
 
 	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidator <em>YUnique Attribute Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YUnique Attribute Validator</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidator
+	 * @generated
+	 */
+	EClass getYUniqueAttributeValidator();
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.common.model.validation.YValidationConfig <em>YValidation Config</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1117,6 +1319,60 @@
 	EAttribute getYBeanValidationValidatorConfig_BvalProperty();
 
 	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig <em>YUnique Attribute Validator Config</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YUnique Attribute Validator Config</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig
+	 * @generated
+	 */
+	EClass getYUniqueAttributeValidatorConfig();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig#getValType <em>Val Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Val Type</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig#getValType()
+	 * @see #getYUniqueAttributeValidatorConfig()
+	 * @generated
+	 */
+	EAttribute getYUniqueAttributeValidatorConfig_ValType();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig#getValTypeFullyQualifiedName <em>Val Type Fully Qualified Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Val Type Fully Qualified Name</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig#getValTypeFullyQualifiedName()
+	 * @see #getYUniqueAttributeValidatorConfig()
+	 * @generated
+	 */
+	EAttribute getYUniqueAttributeValidatorConfig_ValTypeFullyQualifiedName();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig#getPropertyPath <em>Property Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Property Path</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig#getPropertyPath()
+	 * @see #getYUniqueAttributeValidatorConfig()
+	 * @generated
+	 */
+	EAttribute getYUniqueAttributeValidatorConfig_PropertyPath();
+
+	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig#getContainerValueBindingEndpoint <em>Container Value Binding Endpoint</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Container Value Binding Endpoint</em>'.
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig#getContainerValueBindingEndpoint()
+	 * @see #getYUniqueAttributeValidatorConfig()
+	 * @generated
+	 */
+	EReference getYUniqueAttributeValidatorConfig_ContainerValueBindingEndpoint();
+
+	/**
 	 * Returns the factory that creates the instances of the model.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1208,6 +1464,16 @@
 		EClass YBEAN_VALIDATION_VALIDATOR = eINSTANCE.getYBeanValidationValidator();
 
 		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YUniqueAttributeValidatorImpl <em>YUnique Attribute Validator</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.YUniqueAttributeValidatorImpl
+		 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.ValidationPackageImpl#getYUniqueAttributeValidator()
+		 * @generated
+		 */
+		EClass YUNIQUE_ATTRIBUTE_VALIDATOR = eINSTANCE.getYUniqueAttributeValidator();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.common.model.validation.YValidationConfig <em>YValidation Config</em>}' class.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
@@ -1339,6 +1605,48 @@
 		 */
 		EAttribute YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_PROPERTY = eINSTANCE.getYBeanValidationValidatorConfig_BvalProperty();
 
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig <em>YUnique Attribute Validator Config</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig
+		 * @see org.eclipse.osbp.ecview.core.common.model.validation.impl.ValidationPackageImpl#getYUniqueAttributeValidatorConfig()
+		 * @generated
+		 */
+		EClass YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG = eINSTANCE.getYUniqueAttributeValidatorConfig();
+
+		/**
+		 * The meta object literal for the '<em><b>Val Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__VAL_TYPE = eINSTANCE.getYUniqueAttributeValidatorConfig_ValType();
+
+		/**
+		 * The meta object literal for the '<em><b>Val Type Fully Qualified Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__VAL_TYPE_FULLY_QUALIFIED_NAME = eINSTANCE.getYUniqueAttributeValidatorConfig_ValTypeFullyQualifiedName();
+
+		/**
+		 * The meta object literal for the '<em><b>Property Path</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__PROPERTY_PATH = eINSTANCE.getYUniqueAttributeValidatorConfig_PropertyPath();
+
+		/**
+		 * The meta object literal for the '<em><b>Container Value Binding Endpoint</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__CONTAINER_VALUE_BINDING_ENDPOINT = eINSTANCE.getYUniqueAttributeValidatorConfig_ContainerValueBindingEndpoint();
+
 	}
 
 } 
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YBeanValidationValidatorConfig.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YBeanValidationValidatorConfig.java
index 9021457..e8cf0e3 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YBeanValidationValidatorConfig.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YBeanValidationValidatorConfig.java
@@ -18,12 +18,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.YBeanValidationValidatorConfig#getBvalClass <em>Bval Class</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.YBeanValidationValidatorConfig#getBvalClassFullyQualifiedName <em>Bval Class Fully Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.YBeanValidationValidatorConfig#getBvalProperty <em>Bval Property</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage#getYBeanValidationValidatorConfig()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YClassDelegateValidationConfig.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YClassDelegateValidationConfig.java
index d676039..19ceb47 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YClassDelegateValidationConfig.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YClassDelegateValidationConfig.java
@@ -18,10 +18,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.YClassDelegateValidationConfig#getClassName <em>Class Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage#getYClassDelegateValidationConfig()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YMaxLengthValidationConfig.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YMaxLengthValidationConfig.java
index 353e947..c093c03 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YMaxLengthValidationConfig.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YMaxLengthValidationConfig.java
@@ -18,10 +18,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.YMaxLengthValidationConfig#getMaxLength <em>Max Length</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage#getYMaxLengthValidationConfig()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YMinLengthValidationConfig.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YMinLengthValidationConfig.java
index df22038..8a61287 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YMinLengthValidationConfig.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YMinLengthValidationConfig.java
@@ -18,10 +18,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.YMinLengthValidationConfig#getMinLength <em>Min Length</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage#getYMinLengthValidationConfig()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YRegexpValidationConfig.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YRegexpValidationConfig.java
index 1f7eb64..b6e6b94 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YRegexpValidationConfig.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YRegexpValidationConfig.java
@@ -18,10 +18,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.YRegexpValidationConfig#getRegExpression <em>Reg Expression</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage#getYRegexpValidationConfig()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YValidationConfig.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YValidationConfig.java
index 365fe8e..182a5a8 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YValidationConfig.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YValidationConfig.java
@@ -19,11 +19,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.YValidationConfig#getErrorCode <em>Error Code</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.YValidationConfig#getDefaultErrorMessage <em>Default Error Message</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage#getYValidationConfig()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YValidator.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YValidator.java
index 552a1a7..02d7836 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YValidator.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/YValidator.java
@@ -20,10 +20,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.YValidator#getType <em>Type</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage#getYValidator()
  * @model abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/ValidationFactoryImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/ValidationFactoryImpl.java
index 39a9e7b..c9996cf 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/ValidationFactoryImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/ValidationFactoryImpl.java
@@ -15,6 +15,7 @@
 import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.impl.EFactoryImpl;
 import org.eclipse.emf.ecore.plugin.EcorePlugin;
+import org.eclipse.osbp.ecview.core.common.model.validation.*;
 import org.eclipse.osbp.ecview.core.common.model.validation.ValidationFactory;
 import org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage;
 import org.eclipse.osbp.ecview.core.common.model.validation.YBeanValidationValidator;
@@ -72,6 +73,7 @@
 			case ValidationPackage.YREGEXP_VALIDATOR: return createYRegexpValidator();
 			case ValidationPackage.YCLASS_DELEGATE_VALIDATOR: return createYClassDelegateValidator();
 			case ValidationPackage.YBEAN_VALIDATION_VALIDATOR: return createYBeanValidationValidator();
+			case ValidationPackage.YUNIQUE_ATTRIBUTE_VALIDATOR: return createYUniqueAttributeValidator();
 			default:
 				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
 		}
@@ -132,6 +134,16 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public YUniqueAttributeValidator createYUniqueAttributeValidator() {
+		YUniqueAttributeValidatorImpl yUniqueAttributeValidator = new YUniqueAttributeValidatorImpl();
+		return yUniqueAttributeValidator;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public ValidationPackage getValidationPackage() {
 		return (ValidationPackage)getEPackage();
 	}
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/ValidationPackageImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/ValidationPackageImpl.java
index 78d06ff..0438219 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/ValidationPackageImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/ValidationPackageImpl.java
@@ -14,6 +14,7 @@
 import org.eclipse.emf.ecore.EClass;
 import org.eclipse.emf.ecore.EGenericType;
 import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
 import org.eclipse.emf.ecore.impl.EPackageImpl;
 import org.eclipse.osbp.ecview.core.common.model.binding.BindingPackage;
 import org.eclipse.osbp.ecview.core.common.model.binding.impl.BindingPackageImpl;
@@ -35,6 +36,8 @@
 import org.eclipse.osbp.ecview.core.common.model.validation.YMinLengthValidator;
 import org.eclipse.osbp.ecview.core.common.model.validation.YRegexpValidationConfig;
 import org.eclipse.osbp.ecview.core.common.model.validation.YRegexpValidator;
+import org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidator;
+import org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig;
 import org.eclipse.osbp.ecview.core.common.model.validation.YValidationConfig;
 import org.eclipse.osbp.ecview.core.common.model.validation.YValidator;
 import org.eclipse.osbp.ecview.core.common.model.visibility.VisibilityPackage;
@@ -94,6 +97,13 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	private EClass yUniqueAttributeValidatorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	private EClass yValidationConfigEClass = null;
 
 	/**
@@ -132,6 +142,13 @@
 	private EClass yBeanValidationValidatorConfigEClass = null;
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass yUniqueAttributeValidatorConfigEClass = null;
+
+	/**
 	 * Creates an instance of the model <b>Package</b>, registered with
 	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the package
 	 * package URI value.
@@ -277,6 +294,15 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public EClass getYUniqueAttributeValidator() {
+		return yUniqueAttributeValidatorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public EClass getYValidationConfig() {
 		return yValidationConfigEClass;
 	}
@@ -412,6 +438,51 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public EClass getYUniqueAttributeValidatorConfig() {
+		return yUniqueAttributeValidatorConfigEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYUniqueAttributeValidatorConfig_ValType() {
+		return (EAttribute)yUniqueAttributeValidatorConfigEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYUniqueAttributeValidatorConfig_ValTypeFullyQualifiedName() {
+		return (EAttribute)yUniqueAttributeValidatorConfigEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYUniqueAttributeValidatorConfig_PropertyPath() {
+		return (EAttribute)yUniqueAttributeValidatorConfigEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getYUniqueAttributeValidatorConfig_ContainerValueBindingEndpoint() {
+		return (EReference)yUniqueAttributeValidatorConfigEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public ValidationFactory getValidationFactory() {
 		return (ValidationFactory)getEFactoryInstance();
 	}
@@ -448,6 +519,8 @@
 
 		yBeanValidationValidatorEClass = createEClass(YBEAN_VALIDATION_VALIDATOR);
 
+		yUniqueAttributeValidatorEClass = createEClass(YUNIQUE_ATTRIBUTE_VALIDATOR);
+
 		yValidationConfigEClass = createEClass(YVALIDATION_CONFIG);
 		createEAttribute(yValidationConfigEClass, YVALIDATION_CONFIG__ERROR_CODE);
 		createEAttribute(yValidationConfigEClass, YVALIDATION_CONFIG__DEFAULT_ERROR_MESSAGE);
@@ -468,6 +541,12 @@
 		createEAttribute(yBeanValidationValidatorConfigEClass, YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_CLASS);
 		createEAttribute(yBeanValidationValidatorConfigEClass, YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_CLASS_FULLY_QUALIFIED_NAME);
 		createEAttribute(yBeanValidationValidatorConfigEClass, YBEAN_VALIDATION_VALIDATOR_CONFIG__BVAL_PROPERTY);
+
+		yUniqueAttributeValidatorConfigEClass = createEClass(YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG);
+		createEAttribute(yUniqueAttributeValidatorConfigEClass, YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__VAL_TYPE);
+		createEAttribute(yUniqueAttributeValidatorConfigEClass, YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__VAL_TYPE_FULLY_QUALIFIED_NAME);
+		createEAttribute(yUniqueAttributeValidatorConfigEClass, YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__PROPERTY_PATH);
+		createEReference(yUniqueAttributeValidatorConfigEClass, YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG__CONTAINER_VALUE_BINDING_ENDPOINT);
 	}
 
 	/**
@@ -495,6 +574,7 @@
 
 		// Obtain other dependent packages
 		CoreModelPackage theCoreModelPackage = (CoreModelPackage)EPackage.Registry.INSTANCE.getEPackage(CoreModelPackage.eNS_URI);
+		BindingPackage theBindingPackage = (BindingPackage)EPackage.Registry.INSTANCE.getEPackage(BindingPackage.eNS_URI);
 
 		// Create type parameters
 
@@ -513,11 +593,14 @@
 		yClassDelegateValidatorEClass.getESuperTypes().add(this.getYClassDelegateValidationConfig());
 		yBeanValidationValidatorEClass.getESuperTypes().add(this.getYValidator());
 		yBeanValidationValidatorEClass.getESuperTypes().add(this.getYBeanValidationValidatorConfig());
+		yUniqueAttributeValidatorEClass.getESuperTypes().add(this.getYValidator());
+		yUniqueAttributeValidatorEClass.getESuperTypes().add(this.getYUniqueAttributeValidatorConfig());
 		yMinLengthValidationConfigEClass.getESuperTypes().add(this.getYValidationConfig());
 		yMaxLengthValidationConfigEClass.getESuperTypes().add(this.getYValidationConfig());
 		yRegexpValidationConfigEClass.getESuperTypes().add(this.getYValidationConfig());
 		yClassDelegateValidationConfigEClass.getESuperTypes().add(this.getYValidationConfig());
 		yBeanValidationValidatorConfigEClass.getESuperTypes().add(this.getYValidationConfig());
+		yUniqueAttributeValidatorConfigEClass.getESuperTypes().add(this.getYValidationConfig());
 
 		// Initialize classes and features; add operations and parameters
 		initEClass(yValidatorEClass, YValidator.class, "YValidator", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -536,6 +619,8 @@
 
 		initEClass(yBeanValidationValidatorEClass, YBeanValidationValidator.class, "YBeanValidationValidator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 
+		initEClass(yUniqueAttributeValidatorEClass, YUniqueAttributeValidator.class, "YUniqueAttributeValidator", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
 		initEClass(yValidationConfigEClass, YValidationConfig.class, "YValidationConfig", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEAttribute(getYValidationConfig_ErrorCode(), ecorePackage.getEString(), "errorCode", null, 0, 1, YValidationConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYValidationConfig_DefaultErrorMessage(), ecorePackage.getEString(), "defaultErrorMessage", null, 0, 1, YValidationConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -560,6 +645,15 @@
 		initEAttribute(getYBeanValidationValidatorConfig_BvalClassFullyQualifiedName(), ecorePackage.getEString(), "bvalClassFullyQualifiedName", null, 0, 1, YBeanValidationValidatorConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYBeanValidationValidatorConfig_BvalProperty(), ecorePackage.getEString(), "bvalProperty", null, 0, 1, YBeanValidationValidatorConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
+		initEClass(yUniqueAttributeValidatorConfigEClass, YUniqueAttributeValidatorConfig.class, "YUniqueAttributeValidatorConfig", IS_ABSTRACT, IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		g1 = createEGenericType(ecorePackage.getEJavaClass());
+		g2 = createEGenericType();
+		g1.getETypeArguments().add(g2);
+		initEAttribute(getYUniqueAttributeValidatorConfig_ValType(), g1, "valType", null, 0, 1, YUniqueAttributeValidatorConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYUniqueAttributeValidatorConfig_ValTypeFullyQualifiedName(), ecorePackage.getEString(), "valTypeFullyQualifiedName", null, 0, 1, YUniqueAttributeValidatorConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYUniqueAttributeValidatorConfig_PropertyPath(), ecorePackage.getEString(), "propertyPath", null, 0, 1, YUniqueAttributeValidatorConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getYUniqueAttributeValidatorConfig_ContainerValueBindingEndpoint(), theBindingPackage.getYValueBindingEndpoint(), null, "containerValueBindingEndpoint", null, 0, 1, YUniqueAttributeValidatorConfig.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
 		// Create resource
 		createResource(eNS_URI);
 	}
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YBeanValidationValidatorImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YBeanValidationValidatorImpl.java
index 5141980..6653994 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YBeanValidationValidatorImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YBeanValidationValidatorImpl.java
@@ -24,6 +24,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YBeanValidationValidatorImpl#getErrorCode <em>Error Code</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YBeanValidationValidatorImpl#getDefaultErrorMessage <em>Default Error Message</em>}</li>
@@ -31,7 +32,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YBeanValidationValidatorImpl#getBvalClassFullyQualifiedName <em>Bval Class Fully Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YBeanValidationValidatorImpl#getBvalProperty <em>Bval Property</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YClassDelegateValidatorImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YClassDelegateValidatorImpl.java
index 79eb332..4a46783 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YClassDelegateValidatorImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YClassDelegateValidatorImpl.java
@@ -24,12 +24,12 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YClassDelegateValidatorImpl#getErrorCode <em>Error Code</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YClassDelegateValidatorImpl#getDefaultErrorMessage <em>Default Error Message</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YClassDelegateValidatorImpl#getClassName <em>Class Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YMaxLengthValidatorImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YMaxLengthValidatorImpl.java
index 02c8362..44f2b54 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YMaxLengthValidatorImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YMaxLengthValidatorImpl.java
@@ -24,12 +24,12 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YMaxLengthValidatorImpl#getErrorCode <em>Error Code</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YMaxLengthValidatorImpl#getDefaultErrorMessage <em>Default Error Message</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YMaxLengthValidatorImpl#getMaxLength <em>Max Length</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YMinLengthValidatorImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YMinLengthValidatorImpl.java
index 6eb50bc..c793916 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YMinLengthValidatorImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YMinLengthValidatorImpl.java
@@ -24,12 +24,12 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YMinLengthValidatorImpl#getErrorCode <em>Error Code</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YMinLengthValidatorImpl#getDefaultErrorMessage <em>Default Error Message</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YMinLengthValidatorImpl#getMinLength <em>Min Length</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YRegexpValidatorImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YRegexpValidatorImpl.java
index 6d4d118..761755d 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YRegexpValidatorImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YRegexpValidatorImpl.java
@@ -24,12 +24,12 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YRegexpValidatorImpl#getErrorCode <em>Error Code</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YRegexpValidatorImpl#getDefaultErrorMessage <em>Default Error Message</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YRegexpValidatorImpl#getRegExpression <em>Reg Expression</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YValidatorImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YValidatorImpl.java
index ebd3a87..083ce44 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YValidatorImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/impl/YValidatorImpl.java
@@ -35,6 +35,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YValidatorImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YValidatorImpl#getId <em>Id</em>}</li>
@@ -42,7 +43,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YValidatorImpl#getProperties <em>Properties</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.validation.impl.YValidatorImpl#getType <em>Type</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/util/ValidationAdapterFactory.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/util/ValidationAdapterFactory.java
index 3d89a19..8d09d73 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/util/ValidationAdapterFactory.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/util/ValidationAdapterFactory.java
@@ -17,6 +17,7 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.YElement;
 import org.eclipse.osbp.ecview.core.common.model.core.YTaggable;
+import org.eclipse.osbp.ecview.core.common.model.validation.*;
 import org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage;
 import org.eclipse.osbp.ecview.core.common.model.validation.YBeanValidationValidator;
 import org.eclipse.osbp.ecview.core.common.model.validation.YBeanValidationValidatorConfig;
@@ -112,6 +113,10 @@
 				return createYBeanValidationValidatorAdapter();
 			}
 			@Override
+			public Adapter caseYUniqueAttributeValidator(YUniqueAttributeValidator object) {
+				return createYUniqueAttributeValidatorAdapter();
+			}
+			@Override
 			public Adapter caseYValidationConfig(YValidationConfig object) {
 				return createYValidationConfigAdapter();
 			}
@@ -136,6 +141,10 @@
 				return createYBeanValidationValidatorConfigAdapter();
 			}
 			@Override
+			public Adapter caseYUniqueAttributeValidatorConfig(YUniqueAttributeValidatorConfig object) {
+				return createYUniqueAttributeValidatorConfigAdapter();
+			}
+			@Override
 			public Adapter caseYTaggable(YTaggable object) {
 				return createYTaggableAdapter();
 			}
@@ -252,6 +261,20 @@
 	}
 
 	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidator <em>YUnique Attribute Validator</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidator
+	 * @generated
+	 */
+	public Adapter createYUniqueAttributeValidatorAdapter() {
+		return null;
+	}
+
+	/**
 	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.validation.YValidationConfig <em>YValidation Config</em>}'.
 	 * <!-- begin-user-doc -->
 	 * This default implementation returns null so that we can easily ignore cases;
@@ -336,6 +359,20 @@
 	}
 
 	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig <em>YUnique Attribute Validator Config</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.common.model.validation.YUniqueAttributeValidatorConfig
+	 * @generated
+	 */
+	public Adapter createYUniqueAttributeValidatorConfigAdapter() {
+		return null;
+	}
+
+	/**
 	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.core.YTaggable <em>YTaggable</em>}'.
 	 * <!-- begin-user-doc -->
 	 * This default implementation returns null so that we can easily ignore cases;
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/util/ValidationSwitch.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/util/ValidationSwitch.java
index 5cae5af..a75e44f 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/util/ValidationSwitch.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/validation/util/ValidationSwitch.java
@@ -16,6 +16,7 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.YElement;
 import org.eclipse.osbp.ecview.core.common.model.core.YTaggable;
+import org.eclipse.osbp.ecview.core.common.model.validation.*;
 import org.eclipse.osbp.ecview.core.common.model.validation.ValidationPackage;
 import org.eclipse.osbp.ecview.core.common.model.validation.YBeanValidationValidator;
 import org.eclipse.osbp.ecview.core.common.model.validation.YBeanValidationValidatorConfig;
@@ -68,7 +69,7 @@
 	 * Checks whether this is a switch for the given package.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @parameter ePackage the package in question.
+	 * @param ePackage the package in question.
 	 * @return whether this is a switch for the given package.
 	 * @generated
 	 */
@@ -156,6 +157,18 @@
 				if (result == null) result = defaultCase(theEObject);
 				return result;
 			}
+			case ValidationPackage.YUNIQUE_ATTRIBUTE_VALIDATOR: {
+				YUniqueAttributeValidator yUniqueAttributeValidator = (YUniqueAttributeValidator)theEObject;
+				T result = caseYUniqueAttributeValidator(yUniqueAttributeValidator);
+				if (result == null) result = caseYValidator(yUniqueAttributeValidator);
+				if (result == null) result = caseYUniqueAttributeValidatorConfig(yUniqueAttributeValidator);
+				if (result == null) result = caseYElement(yUniqueAttributeValidator);
+				if (result == null) result = caseYBindable(yUniqueAttributeValidator);
+				if (result == null) result = caseYValidationConfig(yUniqueAttributeValidator);
+				if (result == null) result = caseYTaggable(yUniqueAttributeValidator);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
 			case ValidationPackage.YVALIDATION_CONFIG: {
 				YValidationConfig yValidationConfig = (YValidationConfig)theEObject;
 				T result = caseYValidationConfig(yValidationConfig);
@@ -197,6 +210,13 @@
 				if (result == null) result = defaultCase(theEObject);
 				return result;
 			}
+			case ValidationPackage.YUNIQUE_ATTRIBUTE_VALIDATOR_CONFIG: {
+				YUniqueAttributeValidatorConfig yUniqueAttributeValidatorConfig = (YUniqueAttributeValidatorConfig)theEObject;
+				T result = caseYUniqueAttributeValidatorConfig(yUniqueAttributeValidatorConfig);
+				if (result == null) result = caseYValidationConfig(yUniqueAttributeValidatorConfig);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
 			default: return defaultCase(theEObject);
 		}
 	}
@@ -292,6 +312,21 @@
 	}
 
 	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YUnique Attribute Validator</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YUnique Attribute Validator</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYUniqueAttributeValidator(YUniqueAttributeValidator object) {
+		return null;
+	}
+
+	/**
 	 * Returns the result of interpreting the object as an instance of '<em>YValidation Config</em>'.
 	 * <!-- begin-user-doc -->
 	 * This implementation returns null;
@@ -382,6 +417,21 @@
 	}
 
 	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YUnique Attribute Validator Config</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YUnique Attribute Validator Config</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYUniqueAttributeValidatorConfig(YUniqueAttributeValidatorConfig object) {
+		return null;
+	}
+
+	/**
 	 * Returns the result of interpreting the object as an instance of '<em>YTaggable</em>'.
 	 * <!-- begin-user-doc -->
 	 * This implementation returns null;
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YColor.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YColor.java
index 6476c64..8804bca 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YColor.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YColor.java
@@ -297,6 +297,8 @@
 	 * Returns the '<em><b>YColor</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YColor get(String literal) {
@@ -313,6 +315,8 @@
 	 * Returns the '<em><b>YColor</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YColor getByName(String name) {
@@ -329,6 +333,8 @@
 	 * Returns the '<em><b>YColor</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YColor get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YVisibilityProcessor.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YVisibilityProcessor.java
index 9900760..28d1290 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YVisibilityProcessor.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YVisibilityProcessor.java
@@ -21,13 +21,13 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProcessor#getDataUsed <em>Data Used</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProcessor#getTriggersOn <em>Triggers On</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProcessor#getDelegate <em>Delegate</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProcessor#getDelegateQualifiedName <em>Delegate Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.visibility.VisibilityPackage#getYVisibilityProcessor()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YVisibilityProperties.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YVisibilityProperties.java
index 7c71d0f..94a2eba 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YVisibilityProperties.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/YVisibilityProperties.java
@@ -19,6 +19,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProperties#isVisible <em>Visible</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProperties#isEditable <em>Editable</em>}</li>
@@ -35,7 +36,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProperties#getCssClass <em>Css Class</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProperties#getCssId <em>Css Id</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.common.model.visibility.VisibilityPackage#getYVisibilityProperties()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/impl/YVisibilityProcessorImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/impl/YVisibilityProcessorImpl.java
index 15438b7..9ab121d 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/impl/YVisibilityProcessorImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/impl/YVisibilityProcessorImpl.java
@@ -37,6 +37,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.impl.YVisibilityProcessorImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.impl.YVisibilityProcessorImpl#getId <em>Id</em>}</li>
@@ -47,7 +48,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.impl.YVisibilityProcessorImpl#getDelegate <em>Delegate</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.impl.YVisibilityProcessorImpl#getDelegateQualifiedName <em>Delegate Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/impl/YVisibilityPropertiesImpl.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/impl/YVisibilityPropertiesImpl.java
index 35d7bba..af3fbb4 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/impl/YVisibilityPropertiesImpl.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/impl/YVisibilityPropertiesImpl.java
@@ -36,6 +36,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.impl.YVisibilityPropertiesImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.impl.YVisibilityPropertiesImpl#getId <em>Id</em>}</li>
@@ -56,7 +57,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.impl.YVisibilityPropertiesImpl#getCssClass <em>Css Class</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.common.model.visibility.impl.YVisibilityPropertiesImpl#getCssId <em>Css Id</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/util/VisibilitySwitch.java b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/util/VisibilitySwitch.java
index 7ae8a2d..e79b507 100644
--- a/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/util/VisibilitySwitch.java
+++ b/org.eclipse.osbp.ecview.core.common.model/src/org/eclipse/osbp/ecview/core/common/model/visibility/util/VisibilitySwitch.java
@@ -57,7 +57,7 @@
 	 * Checks whether this is a switch for the given package.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @parameter ePackage the package in question.
+	 * @param ePackage the package in question.
 	 * @return whether this is a switch for the given package.
 	 * @generated
 	 */
diff --git a/org.eclipse.osbp.ecview.core.common.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.common.tests/META-INF/MANIFEST.MF
index 4639e01..000c9ae 100644
--- a/org.eclipse.osbp.ecview.core.common.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.common.tests/META-INF/MANIFEST.MF
@@ -11,9 +11,9 @@
  org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.extension.editparts.emf;bundle-version="[0.9.0,0.10.0)",
- org.eclipse.core.databinding.observable,
- org.eclipse.core.databinding.beans;bundle-version="1.2.200",
- org.eclipse.core.databinding;bundle-version="1.4.1",
+ org.eclipse.core.databinding.observable;bundle-version="[1.6.0,1.7.0)",
+ org.eclipse.core.databinding.beans;bundle-version="[1.3.100,1.4.0)",
+ org.eclipse.core.databinding;bundle-version="[1.6.0,1.7.0)",
  org.eclipse.osbp.ecview.core.databinding.beans;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.databinding.emf;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.util.emf;bundle-version="[0.9.0,0.10.0)",
diff --git a/org.eclipse.osbp.ecview.core.common/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.common/META-INF/MANIFEST.MF
index 6706eb6..9cde9bc 100644
--- a/org.eclipse.osbp.ecview.core.common/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.common/META-INF/MANIFEST.MF
@@ -14,8 +14,8 @@
 Service-Component: OSGI-INF/*.xml
 Bundle-ActivationPolicy: lazy
 Require-Bundle: org.apache.commons.beanutils;bundle-version="1.9.2",
- org.eclipse.core.databinding.observable;bundle-version="[1.4.1,1.5.0)",
- org.eclipse.core.databinding;bundle-version="[1.4.1,1.5.0)",
+ org.eclipse.core.databinding.observable;bundle-version="[1.6.0,1.7.0)",
+ org.eclipse.core.databinding;bundle-version="[1.6.0,1.7.0)",
  org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)",
  org.slf4j.api;bundle-version="1.7.2",
  org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)",
@@ -83,6 +83,7 @@
    org.eclipse.osbp.ecview.core.common,
    org.eclipse.osbp.ecview.core.common.context,
    org.eclipse.osbp.ecview.core.common.beans",
+ org.eclipse.osbp.ecview.core.common.util;version="0.9.0",
  org.eclipse.osbp.ecview.core.common.validation;version="0.9.0";uses:="org.eclipse.osbp.ecview.core.common.disposal,org.eclipse.osbp.ecview.core.common.context",
  org.eclipse.osbp.ecview.core.common.validation.impl;version="0.9.0";x-internal:=true,
  org.eclipse.osbp.ecview.core.common.visibility;version="0.9.0",
diff --git a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/beans/AbstractSlot.java b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/beans/AbstractSlot.java
index a92bc12..7244fb9 100644
--- a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/beans/AbstractSlot.java
+++ b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/beans/AbstractSlot.java
@@ -13,6 +13,7 @@
 import java.beans.PropertyChangeListener;
 import java.beans.PropertyChangeSupport;
 
+import org.eclipse.osbp.runtime.common.bean.IdentityPropertyChangeSupport;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -20,7 +21,7 @@
  * A default implementation of the slot. Offers {@link PropertyChangeSupport}.
  */
 public class AbstractSlot implements ISlot {
-	private final PropertyChangeSupport changeSupport = new PropertyChangeSupport(
+	private final IdentityPropertyChangeSupport changeSupport = new IdentityPropertyChangeSupport(
 			this);
 
 	@SuppressWarnings("unused")
@@ -123,18 +124,17 @@
 
 	@Override
 	public void setValue(Object value) {
-
 		if (this.value == value) {
 			return;
 		}
 
-		// workaround since PropertyChangeSupport does not send events if(value
-		// != this.value && this.value.equals(value))
-		// so we need to set this value to null first
-		if (this.value != null && this.value.equals(value)) {
-			// reset the value to null
-			firePropertyChanged("value", this.value, this.value = null);
-		}
+//		// workaround since PropertyChangeSupport does not send events if(value
+//		// != this.value && this.value.equals(value))
+//		// so we need to set this value to null first
+//		if (this.value != null && this.value.equals(value)) {
+//			// reset the value to null
+//			firePropertyChanged("value", this.value, this.value = null);
+//		}
 
 		firePropertyChanged("value", this.value, this.value = value);
 	}
diff --git a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/context/ViewContext.java b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/context/ViewContext.java
index b3bdc26..eb38877 100644
--- a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/context/ViewContext.java
+++ b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/context/ViewContext.java
@@ -38,8 +38,7 @@
 public class ViewContext extends DisposableContext implements IViewContext {
 
 	/** The Constant logger. */
-	private static final Logger logger = LoggerFactory
-			.getLogger(ViewContext.class);
+	private static final Logger logger = LoggerFactory.getLogger(ViewContext.class);
 
 	/** The final dispose. */
 	// preparations for final disposal after view has been disposed
@@ -47,13 +46,13 @@
 
 	/** The visibility manager. */
 	private VisibilityManager visibilityManager;
-	
+
 	/** The view editpart. */
 	private IViewEditpart viewEditpart;
-	
+
 	/** The root layout. */
 	private Object rootLayout;
-	
+
 	/** The presentation uri. */
 	private String presentationURI;
 
@@ -68,9 +67,9 @@
 	 */
 	public ViewContext() {
 	}
-	
+
 	public void setViewEditpart(IViewEditpart viewEditpart) {
-		if(this.viewEditpart == null) {
+		if (this.viewEditpart == null) {
 			this.viewEditpart = viewEditpart;
 		}
 	}
@@ -101,20 +100,17 @@
 			registerService(selector, service);
 			return (S) service;
 		} else if (selector.equals(IWidgetMouseClickService.ID)) {
-			IWidgetMouseClickService service = getViewEditpart().createService(
-					IWidgetMouseClickService.class);
+			IWidgetMouseClickService service = getViewEditpart().createService(IWidgetMouseClickService.class);
 			registerService(selector, service);
 			return (S) service;
 		} else if (selector.equals(IWidgetAssocationsService.ID)) {
-			IWidgetAssocationsService<?, ?> service = getViewEditpart()
-					.createService(IWidgetAssocationsService.class);
+			IWidgetAssocationsService<?, ?> service = getViewEditpart().createService(IWidgetAssocationsService.class);
 			registerService(selector, service);
 			return (S) service;
 		} else {
 			if (thirdpartyServiceDelegate != null) {
 				if (thirdpartyServiceDelegate.isFor(selector, this)) {
-					Object service = thirdpartyServiceDelegate.createService(
-							selector, this);
+					Object service = thirdpartyServiceDelegate.createService(selector, this);
 					// do NOT register the service since another call may return
 					// a different service instance.
 					return (S) service;
@@ -152,8 +148,11 @@
 		return viewEditpart;
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.context.IViewContext#getVisibilityManager()
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see org.eclipse.osbp.ecview.core.common.context.IViewContext#
+	 * getVisibilityManager()
 	 */
 	@Override
 	public IVisibilityManager getVisibilityManager() {
@@ -163,8 +162,11 @@
 		return visibilityManager;
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.context.IViewContext#getExposedActions()
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see org.eclipse.osbp.ecview.core.common.context.IViewContext#
+	 * getExposedActions()
 	 */
 	@Override
 	public List<IExposedActionEditpart> getExposedActions() {
@@ -181,7 +183,9 @@
 		return rootLayout;
 	}
 
-	/* (non-Javadoc)
+	/*
+	 * (non-Javadoc)
+	 * 
 	 * @see org.eclipse.osbp.runtime.common.dispose.AbstractDisposable#dispose()
 	 */
 	@Override
@@ -195,8 +199,8 @@
 	 * {@inheritDoc}
 	 */
 	@Override
-	synchronized public void render(String presentationURI, Object rootLayout,
-			Map<String, Object> parameter) throws ContextException {
+	synchronized public void render(String presentationURI, Object rootLayout, Map<String, Object> parameter)
+			throws ContextException {
 		checkDisposed();
 
 		if (rootLayout == null) {
@@ -217,8 +221,7 @@
 
 			if (parameter != null) {
 				// Set the configuration
-				IConfiguration config = (IConfiguration) parameter
-						.get(IViewContext.PARAM_CONFIGURATION);
+				IConfiguration config = (IConfiguration) parameter.get(IViewContext.PARAM_CONFIGURATION);
 				if (config != null) {
 					editPart.setConfiguration(config);
 				}
@@ -229,10 +232,14 @@
 
 				// Register all services
 				@SuppressWarnings("unchecked")
-				Map<String, Object> services = (Map<String, Object>) parameter
-						.get(IViewContext.PARAM_SERVICES);
+				Map<String, Object> services = (Map<String, Object>) parameter.get(IViewContext.PARAM_SERVICES);
 				if (services != null) {
 					for (Map.Entry<String, Object> entry : services.entrySet()) {
+						if (thirdpartyServiceDelegate == null
+								&& entry.getKey().equals(IViewContext.PARAM_THIRDPARTY_SERVICE_PROVIDER)) {
+							thirdpartyServiceDelegate = (IThirdPartyServiceDelegate) entry.getValue();
+						}
+
 						registerService(entry.getKey(), entry.getValue());
 					}
 				}
@@ -241,12 +248,11 @@
 			// render the UI
 			editPart.render(parameter);
 
-			ILifecycleService lifecycleService = getService(ILifecycleService.class
-					.getName());
+			ILifecycleService lifecycleService = getService(ILifecycleService.class.getName());
 			// send event that context is disposed
 			if (lifecycleService != null) {
-				lifecycleService.notifyLifecycle(new LifecycleEvent(
-						getViewEditpart(), ILifecycleEvent.CONTEXT_CREATED));
+				lifecycleService
+						.notifyLifecycle(new LifecycleEvent(getViewEditpart(), ILifecycleEvent.CONTEXT_CREATED));
 			}
 		} catch (Exception ex) {
 			logger.error("{}", ex);
@@ -265,8 +271,12 @@
 		return rendered;
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.context.IViewContext#exec(java.lang.Runnable)
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.osbp.ecview.core.common.context.IViewContext#exec(java.lang.
+	 * Runnable)
 	 */
 	@Override
 	public void exec(Runnable runnable) {
@@ -275,8 +285,12 @@
 		getViewEditpart().exec(runnable);
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.context.IViewContext#execAsync(java.lang.Runnable)
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.osbp.ecview.core.common.context.IViewContext#execAsync(java.
+	 * lang.Runnable)
 	 */
 	@Override
 	public Future<?> execAsync(Runnable runnable) {
@@ -285,8 +299,11 @@
 		return getViewEditpart().execAsync(runnable);
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.context.DisposableContext#updateLocale(java.util.Locale)
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see org.eclipse.osbp.ecview.core.common.context.DisposableContext#
+	 * updateLocale(java.util.Locale)
 	 */
 	@Override
 	protected void updateLocale(Locale locale) {
@@ -296,30 +313,41 @@
 		}
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.context.IViewContext#findModelElement(java.lang.String)
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.osbp.ecview.core.common.context.IViewContext#findModelElement
+	 * (java.lang.String)
 	 */
 	@Override
 	public Object findModelElement(String id) {
 		return viewEditpart.findModelElement(id);
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.context.IViewContext#findBoundField(java.lang.String)
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.osbp.ecview.core.common.context.IViewContext#findBoundField(
+	 * java.lang.String)
 	 */
 	@Override
 	public Object findBoundField(String bindingIdRegex) {
 		return viewEditpart.findBoundField(bindingIdRegex);
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.context.DisposableContext#preDispose()
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.osbp.ecview.core.common.context.DisposableContext#preDispose(
+	 * )
 	 */
 	protected void preDispose() {
 		super.preDispose();
 
-		finalDispose.put(IWidgetAssocationsService.class.getName(),
-				getService(IWidgetAssocationsService.ID));
+		finalDispose.put(IWidgetAssocationsService.class.getName(), getService(IWidgetAssocationsService.ID));
 	}
 
 	/**
@@ -327,8 +355,7 @@
 	 */
 	@Override
 	public void internalDispose() {
-		ILifecycleService lifecycleService = getService(ILifecycleService.class
-				.getName());
+		ILifecycleService lifecycleService = getService(ILifecycleService.class.getName());
 		try {
 			viewEditpart.dispose();
 
@@ -336,7 +363,7 @@
 			@SuppressWarnings("rawtypes")
 			IWidgetAssocationsService service = (IWidgetAssocationsService) finalDispose
 					.get(IWidgetAssocationsService.ID);
-			if(service != null) {
+			if (service != null) {
 				service.clear();
 			}
 			finalDispose = null;
@@ -346,8 +373,8 @@
 
 			// send event that context is disposed
 			if (lifecycleService != null) {
-				lifecycleService.notifyLifecycle(new LifecycleEvent(
-						getViewEditpart(), ILifecycleEvent.CONTEXT_DISPOSED));
+				lifecycleService
+						.notifyLifecycle(new LifecycleEvent(getViewEditpart(), ILifecycleEvent.CONTEXT_DISPOSED));
 			}
 		}
 	}
@@ -355,14 +382,18 @@
 	/**
 	 * This service notifies interested parties about a locale change.
 	 */
-	public class LocaleChangedService extends AbstractDisposable implements
-			ILocaleChangedService {
+	public class LocaleChangedService extends AbstractDisposable implements ILocaleChangedService {
 
 		/** The listeners. */
 		private List<LocaleListener> listeners;
 
-		/* (non-Javadoc)
-		 * @see org.eclipse.osbp.ecview.core.common.context.ILocaleChangedService#addLocaleListener(org.eclipse.osbp.ecview.core.common.context.ILocaleChangedService.LocaleListener)
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see
+		 * org.eclipse.osbp.ecview.core.common.context.ILocaleChangedService#
+		 * addLocaleListener(org.eclipse.osbp.ecview.core.common.context.
+		 * ILocaleChangedService.LocaleListener)
 		 */
 		@Override
 		public void addLocaleListener(LocaleListener listener) {
@@ -377,8 +408,13 @@
 			}
 		}
 
-		/* (non-Javadoc)
-		 * @see org.eclipse.osbp.ecview.core.common.context.ILocaleChangedService#removeLocaleListener(org.eclipse.osbp.ecview.core.common.context.ILocaleChangedService.LocaleListener)
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see
+		 * org.eclipse.osbp.ecview.core.common.context.ILocaleChangedService#
+		 * removeLocaleListener(org.eclipse.osbp.ecview.core.common.context.
+		 * ILocaleChangedService.LocaleListener)
 		 */
 		@Override
 		public void removeLocaleListener(LocaleListener listener) {
@@ -391,22 +427,28 @@
 			listeners.remove(listener);
 		}
 
-		/* (non-Javadoc)
-		 * @see org.eclipse.osbp.ecview.core.common.context.ILocaleChangedService#notifyLocaleChanged(java.util.Locale)
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see
+		 * org.eclipse.osbp.ecview.core.common.context.ILocaleChangedService#
+		 * notifyLocaleChanged(java.util.Locale)
 		 */
 		public void notifyLocaleChanged(Locale locale) {
 			if (listeners == null) {
 				return;
 			}
 
-			for (LocaleListener listener : listeners
-					.toArray(new LocaleListener[listeners.size()])) {
+			for (LocaleListener listener : listeners.toArray(new LocaleListener[listeners.size()])) {
 				listener.localeChanged(locale);
 			}
 		}
 
-		/* (non-Javadoc)
-		 * @see org.eclipse.osbp.runtime.common.dispose.AbstractDisposable#internalDispose()
+		/*
+		 * (non-Javadoc)
+		 * 
+		 * @see org.eclipse.osbp.runtime.common.dispose.AbstractDisposable#
+		 * internalDispose()
 		 */
 		@Override
 		protected void internalDispose() {
diff --git a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/ILifecycleEvent.java b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/ILifecycleEvent.java
index 4d6b6d2..e19f3b0 100644
--- a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/ILifecycleEvent.java
+++ b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/ILifecycleEvent.java
@@ -26,6 +26,9 @@
  */
 public interface ILifecycleEvent {
 
+	
+	public static final String TYPE_RENDERING = "rendering";
+	
 	/**
 	 * If a new context was created and rendered.
 	 */
diff --git a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/ILifecycleService.java b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/ILifecycleService.java
index 0dbf54e..58a82b5 100644
--- a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/ILifecycleService.java
+++ b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/ILifecycleService.java
@@ -20,6 +20,13 @@
 public interface ILifecycleService {
 
 	/**
+	 * Returns the state of the lifecycle. Following ILifecycleEvent#{STATES}.
+	 * 
+	 * @return
+	 */
+	String getState();
+
+	/**
 	 * Adds a handler to the service. Calling the method twice has no effect.
 	 *
 	 * @param handler
diff --git a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/LifecycleService.java b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/LifecycleService.java
index 497e23f..65f612f 100644
--- a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/LifecycleService.java
+++ b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/notification/LifecycleService.java
@@ -15,15 +15,17 @@
 import java.util.Set;
 
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
+import org.eclipse.osbp.ecview.core.common.model.core.YView;
 import org.eclipse.osbp.runtime.common.event.IEventBroker;
 
 public class LifecycleService implements ILifecycleService {
 
-	private Set<ILifecycleHandler> handlers = Collections
-			.synchronizedSet(new HashSet<ILifecycleHandler>());
+	private Set<ILifecycleHandler> handlers = Collections.synchronizedSet(new HashSet<ILifecycleHandler>());
 
 	private final IEventBroker eventBroker;
 
+	private String state = ILifecycleEvent.TYPE_RENDERING;
+
 	/**
 	 * The constructor.
 	 * 
@@ -46,6 +48,7 @@
 
 	@Override
 	public void notifyLifecycle(ILifecycleEvent event) {
+
 		synchronized (handlers) {
 			for (ILifecycleHandler handler : handlers) {
 				handler.notifyLifecycle(event);
@@ -56,5 +59,17 @@
 		if (eventBroker != null) {
 			eventBroker.send(IViewContext.TOPIC_LIFECYCLE, event);
 		}
+
+		if (!(event.getEditpart().getModel() instanceof YView)) {
+			return;
+		}
+
+		state = event.getType();
+
+	}
+
+	@Override
+	public String getState() {
+		return state;
 	}
 }
diff --git a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/services/IWidgetAssocationsService.java b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/services/IWidgetAssocationsService.java
index be525ab..fa93abf 100644
--- a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/services/IWidgetAssocationsService.java
+++ b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/services/IWidgetAssocationsService.java
@@ -47,6 +47,15 @@
 	MODEL getModelElement(String id);
 
 	/**
+	 * Returns the model element for the given order index within the layout.
+	 *
+	 * @param layoutIdx
+	 *            the layout index
+	 * @return the model element
+	 */
+	MODEL getModelElement(int layoutIdx);
+
+	/**
 	 * Returns the editpart for the given id.
 	 *
 	 * @param id
@@ -65,8 +74,7 @@
 	UI getWidget(MODEL modelElement);
 
 	/**
-	 * Associates the uiWidget with the given model element. One model element
-	 * can become assigned to different uiWidgets.
+	 * Associates the uiWidget with the given model element. One model element can become assigned to different uiWidgets.
 	 *
 	 * @param uiWidget
 	 *            the ui widget
diff --git a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/validation/IValidator.java b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/validation/IValidator.java
index 9830f28..f25a249 100644
--- a/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/validation/IValidator.java
+++ b/org.eclipse.osbp.ecview.core.common/src/org/eclipse/osbp/ecview/core/common/validation/IValidator.java
@@ -17,7 +17,6 @@
 import org.eclipse.osbp.runtime.common.i18n.II18nService;
 import org.eclipse.osbp.runtime.common.validation.IStatus;
 
-// TODO: Auto-generated Javadoc
 /**
  * A validator is used to validate the given value.
  */
diff --git a/org.eclipse.osbp.ecview.core.databinding.beans/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.databinding.beans/META-INF/MANIFEST.MF
index 5d05d80..552887c 100644
--- a/org.eclipse.osbp.ecview.core.databinding.beans/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.databinding.beans/META-INF/MANIFEST.MF
@@ -4,9 +4,9 @@
 Bundle-SymbolicName: org.eclipse.osbp.ecview.core.databinding.beans
 Bundle-Vendor: Eclipse OSBP
 Bundle-Version: 0.9.0.qualifier
-Require-Bundle: org.eclipse.core.databinding.beans;bundle-version="[1.2.200,1.5.0)",
- org.eclipse.core.databinding.observable;bundle-version="[1.4.1,1.5.0)",
- org.eclipse.core.databinding.property;bundle-version="[1.4.200,1.5.0)",
+Require-Bundle: org.eclipse.core.databinding.beans;bundle-version="[1.3.100,1.4.0)",
+ org.eclipse.core.databinding.observable;bundle-version="[1.6.0,1.7.0)",
+ org.eclipse.core.databinding.property;bundle-version="[1.6.0,1.7.0)",
  org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
  org.apache.commons.beanutils;bundle-version="1.9.2"
 Service-Component: OSGI-INF/beanBindingDelegate.xml,
diff --git a/org.eclipse.osbp.ecview.core.databinding.emf/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.databinding.emf/META-INF/MANIFEST.MF
index 4f4985d..99517aa 100644
--- a/org.eclipse.osbp.ecview.core.databinding.emf/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.databinding.emf/META-INF/MANIFEST.MF
@@ -4,11 +4,11 @@
 Bundle-SymbolicName: org.eclipse.osbp.ecview.core.databinding.emf
 Bundle-Vendor: Eclipse OSBP
 Bundle-Version: 0.9.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Require-Bundle: org.eclipse.emf.databinding;bundle-version="[1.3.0,1.5.0)",
  org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
- org.eclipse.core.databinding.beans;bundle-version="[1.2.200,1.5.0)",
- org.eclipse.core.databinding.property;bundle-version="[1.4.200,1.5.0)",
+ org.eclipse.core.databinding.beans;bundle-version="[1.3.100,1.4.0)",
+ org.eclipse.core.databinding.property;bundle-version="[1.6.0,1.7.0)",
  com.ibm.icu,
  org.eclipse.core.runtime;bundle-version="3.10.0"
 Export-Package: org.eclipse.osbp.ecview.core.databinding.emf.common;
diff --git a/org.eclipse.osbp.ecview.core.databinding.emf/src/org/eclipse/osbp/ecview/core/databinding/emf/common/ECViewUpdateValueStrategy.java b/org.eclipse.osbp.ecview.core.databinding.emf/src/org/eclipse/osbp/ecview/core/databinding/emf/common/ECViewUpdateValueStrategy.java
index 541648d..8fddb81 100644
--- a/org.eclipse.osbp.ecview.core.databinding.emf/src/org/eclipse/osbp/ecview/core/databinding/emf/common/ECViewUpdateValueStrategy.java
+++ b/org.eclipse.osbp.ecview.core.databinding.emf/src/org/eclipse/osbp/ecview/core/databinding/emf/common/ECViewUpdateValueStrategy.java
@@ -17,7 +17,10 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import org.eclipse.core.databinding.BindingException;
 import org.eclipse.core.databinding.conversion.IConverter;
+import org.eclipse.core.databinding.util.Policy;
+import org.eclipse.core.internal.databinding.Activator;
 import org.eclipse.core.internal.databinding.conversion.NumberToBigDecimalConverter;
 import org.eclipse.core.internal.databinding.conversion.NumberToBigIntegerConverter;
 import org.eclipse.core.internal.databinding.conversion.NumberToByteConverter;
@@ -27,6 +30,8 @@
 import org.eclipse.core.internal.databinding.conversion.NumberToLongConverter;
 import org.eclipse.core.internal.databinding.conversion.NumberToShortConverter;
 import org.eclipse.core.internal.databinding.conversion.ObjectToStringConverter;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.core.runtime.Status;
 import org.eclipse.emf.databinding.EMFUpdateValueStrategy;
 import org.eclipse.emf.ecore.EAttribute;
 import org.eclipse.emf.ecore.EDataType;
@@ -62,14 +67,10 @@
 		converterMap.put(new ConverterKey(Number.class, Float.TYPE),
 				new NumberToFloatConverter(numberFormat, Number.class, true));
 
-		converterMap
-				.put(new ConverterKey(Number.class, Integer.class),
-						new NumberToIntegerConverter(integerFormat,
-								Number.class, false));
-		converterMap
-				.put(new ConverterKey(Number.class, Integer.TYPE),
-						new NumberToIntegerConverter(integerFormat,
-								Number.class, true));
+		converterMap.put(new ConverterKey(Number.class, Integer.class),
+				new NumberToIntegerConverter(integerFormat, Number.class, false));
+		converterMap.put(new ConverterKey(Number.class, Integer.TYPE),
+				new NumberToIntegerConverter(integerFormat, Number.class, true));
 
 		converterMap.put(new ConverterKey(Number.class, Long.class),
 				new NumberToLongConverter(integerFormat, Number.class, false));
@@ -106,15 +107,13 @@
 			final EAttribute toEAttribute = (EAttribute) toType;
 
 			if (isNumber(fromEAttribute) && isNumber(toEAttribute)) {
-				final EDataType fromEDataType = fromEAttribute
-						.getEAttributeType();
+				final EDataType fromEDataType = fromEAttribute.getEAttributeType();
 				final Class<?> fromTypeClass = fromEDataType.getInstanceClass();
 
 				final EDataType toEDataType = toEAttribute.getEAttributeType();
 				final Class<?> toTypeClass = toEDataType.getInstanceClass();
 
-				IConverter converter = findNumberToNumberConverter(toTypeClass,
-						fromTypeClass);
+				IConverter converter = findNumberToNumberConverter(toTypeClass, fromTypeClass);
 				if (converter != null) {
 					return converter;
 				}
@@ -131,16 +130,16 @@
 			if (isNumber(fromType)) {
 				if (isNumber(toTypeClass)) {
 					final Class<?> fromTypeClass = (Class<?>) fromType;
-					IConverter converter = findNumberToNumberConverter(
-							toTypeClass, fromTypeClass);
+					IConverter converter = findNumberToNumberConverter(toTypeClass, fromTypeClass);
 					if (converter != null) {
 						return converter;
 					}
 				} else if (toTypeClass == String.class) {
 					return new ObjectToStringConverter();
 				}
-			} else if (fromType == String.class
-					&& (toTypeClass == String.class || toTypeClass == Object.class)) {
+			} else if (isBoolean(eAttribute)) {
+				return new BooleanConverter((Boolean) eAttribute.getDefaultValue());
+			} else if (fromType == String.class && (toTypeClass == String.class || toTypeClass == Object.class)) {
 				return null;
 			}
 		} else if (fromType instanceof EAttribute) {
@@ -151,14 +150,12 @@
 				// if eAttribute == number
 				if (isNumber(fromTypeClass)) {
 					final Class<?> toTypeClass = (Class<?>) toType;
-					IConverter converter = findNumberToNumberConverter(
-							toTypeClass, fromTypeClass);
+					IConverter converter = findNumberToNumberConverter(toTypeClass, fromTypeClass);
 					if (converter != null) {
 						return converter;
 					}
 				}
-			} else if (toType == String.class
-					&& (fromTypeClass == String.class || fromTypeClass == Object.class)) {
+			} else if (toType == String.class && (fromTypeClass == String.class || fromTypeClass == Object.class)) {
 				return null;
 			}
 		}
@@ -166,14 +163,38 @@
 	}
 
 	/**
+	 * Converts the value from the source type to the destination type.
+	 * <p>
+	 * Default implementation will use the setConverter(IConverter), if one
+	 * exists. If no converter exists no conversion occurs.
+	 * </p>
+	 *
+	 * @param value
+	 * @return the converted value
+	 */
+	public Object convert(Object value) {
+		if (converter != null) {
+			try {
+				return converter.convert(value);
+				// TODO We should think about validators in ECView
+			} catch (BindingException ex) {
+				return null;
+			} catch (Exception ex) {
+				Policy.getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, ex.getMessage(), ex));
+				return null;
+			}
+		}
+		return value;
+	}
+
+	/**
 	 * Tries to find a proper number converter.
 	 * 
 	 * @param toTypeClass
 	 * @param fromTypeClass
 	 * @return
 	 */
-	private IConverter findNumberToNumberConverter(final Class<?> toTypeClass,
-			final Class<?> fromTypeClass) {
+	private IConverter findNumberToNumberConverter(final Class<?> toTypeClass, final Class<?> fromTypeClass) {
 		// if (toTypeClass == BigDecimal.class)
 		// return new NumberToBigDecimalConverter(
 		// NumberFormat.getNumberInstance(), fromTypeClass);
@@ -211,8 +232,15 @@
 	 * @return
 	 */
 	private boolean isNumber(Object type) {
-		return type instanceof Class
-				&& (((Class<?>) type).isAssignableFrom(Number.class) || isPrimitiveNumber((Class<?>) type));
+		if(type instanceof Class<?>) {
+			Class<?> clazz = (Class<?>) type;
+			return Number.class.isAssignableFrom(clazz) || isPrimitiveNumber((Class<?>) type);
+		}
+		return false;
+	}
+
+	private boolean isBoolean(Object type) {
+		return type == Boolean.class || type == Boolean.TYPE;
 	}
 
 	private boolean isNumber(EAttribute eAttribute) {
@@ -221,6 +249,12 @@
 		return isNumber(fromTypeClass);
 	}
 
+	private boolean isBoolean(EAttribute eAttribute) {
+		final EDataType eDataType = eAttribute.getEAttributeType();
+		final Class<?> fromTypeClass = eDataType.getInstanceClass();
+		return isBoolean(fromTypeClass);
+	}
+
 	/**
 	 * Returns true, if the given type is a date.
 	 * 
@@ -229,8 +263,7 @@
 	 */
 	@SuppressWarnings("unused")
 	private boolean isDate(Object type) {
-		return type instanceof Class
-				&& (((Class<?>) type).isAssignableFrom(Date.class));
+		return type instanceof Class && (Date.class.isAssignableFrom((Class<?>) type));
 	}
 
 	/**
@@ -252,8 +285,7 @@
 	 */
 	private boolean isPrimitiveNumber(Class<?> type) {
 		if (type.isPrimitive()) {
-			return type == Short.TYPE || type == Byte.TYPE
-					|| type == Double.TYPE || type == Float.TYPE
+			return type == Short.TYPE || type == Byte.TYPE || type == Double.TYPE || type == Float.TYPE
 					|| type == Integer.TYPE || type == Long.TYPE;
 		}
 		return false;
@@ -277,10 +309,8 @@
 		public int hashCode() {
 			final int prime = 31;
 			int result = 1;
-			result = prime * result
-					+ ((fromType == null) ? 0 : fromType.hashCode());
-			result = prime * result
-					+ ((toType == null) ? 0 : toType.hashCode());
+			result = prime * result + ((fromType == null) ? 0 : fromType.hashCode());
+			result = prime * result + ((toType == null) ? 0 : toType.hashCode());
 			return result;
 		}
 
@@ -308,4 +338,33 @@
 
 	}
 
+	private static class BooleanConverter implements IConverter {
+
+		final Boolean defaultValue;
+
+		public BooleanConverter(Boolean defaultValue) {
+			this.defaultValue = defaultValue;
+		}
+
+		@Override
+		public Object getFromType() {
+			return Boolean.class;
+		}
+
+		@Override
+		public Object getToType() {
+			return Boolean.class;
+		}
+
+		@Override
+		public Object convert(Object fromObject) {
+			return fromObject != null ? fromObject : toDefault();
+		}
+
+		private Boolean toDefault() {
+			return defaultValue != null ? defaultValue : Boolean.FALSE;
+		}
+
+	}
+
 }
diff --git a/org.eclipse.osbp.ecview.core.databinding.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.databinding.tests/META-INF/MANIFEST.MF
index f0acb72..24d17f4 100644
--- a/org.eclipse.osbp.ecview.core.databinding.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.databinding.tests/META-INF/MANIFEST.MF
@@ -16,11 +16,11 @@
  org.eclipse.core.runtime,
  org.eclipse.emf.ecore;visibility:=reexport,
  org.eclipse.osbp.ecview.core.databinding.emf;bundle-version="[0.9.0,0.10.0)",
- org.eclipse.core.databinding;bundle-version="1.4.1",
- org.eclipse.core.databinding.beans;bundle-version="1.2.200",
- org.eclipse.core.databinding.observable;bundle-version="1.4.1",
- org.eclipse.core.databinding.property;bundle-version="1.4.200",
- org.eclipse.emf.databinding;bundle-version="1.3.0",
+ org.eclipse.core.databinding;bundle-version="[1.6.0,1.7.0)",
+ org.eclipse.core.databinding.beans;bundle-version="[1.3.100,1.4.0)",
+ org.eclipse.core.databinding.observable;bundle-version="[1.6.0,1.7.0)",
+ org.eclipse.core.databinding.property;bundle-version="[1.6.0,1.7.0)",
+ org.eclipse.emf.databinding;bundle-version="[1.6.0,1.7.0)",
  org.apache.commons.beanutils;bundle-version="1.9.2",
  org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)"
 Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.osbp.ecview.core.emf.api/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.emf.api/META-INF/MANIFEST.MF
index e781026..b1c9a29 100644
--- a/org.eclipse.osbp.ecview.core.emf.api/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.emf.api/META-INF/MANIFEST.MF
@@ -9,7 +9,7 @@
  org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)"
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.slf4j;version="1.6.4"
 Export-Package: org.eclipse.osbp.ecview.core.emf.api;
   uses:="org.eclipse.osbp.ecview.core.common.editpart.binding,
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/.project b/org.eclipse.osbp.ecview.core.extension.editparts.emf/.project
index 32090ed..dd7f8aa 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/.project
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/.project
@@ -6,12 +6,17 @@
 	</projects>
 	<buildSpec>
 		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
 			<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
 		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
+			<name>org.eclipse.m2e.core.maven2Builder</name>
 			<arguments>
 			</arguments>
 		</buildCommand>
@@ -35,16 +40,6 @@
 			<arguments>
 			</arguments>
 		</buildCommand>
-		<buildCommand>
-			<name>org.sonarlint.eclipse.core.sonarlintBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.m2e.core.maven2Builder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
 	</buildSpec>
 	<natures>
 		<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.extension.editparts.emf/META-INF/MANIFEST.MF
index 6bb0636..27879ed 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/META-INF/MANIFEST.MF
@@ -12,16 +12,15 @@
  org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)",
- org.eclipse.core.databinding.observable;bundle-version="[1.4.1,1.5.0)",
- org.eclipse.core.databinding.beans;bundle-version="[1.2.200,1.5.0)",
- org.eclipse.core.databinding;bundle-version="[1.4.0,1.5.0)",
+ org.eclipse.core.databinding.observable;bundle-version="[1.6.0,1.7.0)",
+ org.eclipse.core.databinding.beans;bundle-version="[1.3.100,1.4.0)",
+ org.eclipse.core.databinding;bundle-version="[1.6.0,1.7.0)",
  org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)",
  org.slf4j.api;bundle-version="1.7.2"
 Bundle-ActivationPolicy: lazy
 Bundle-RequiredExecutionEnvironment: JavaSE-1.7
 Import-Package: org.osgi.service.component;version="1.2.0",
  org.osgi.service.component.annotations;version="1.2.0"
-Service-Component: OSGI-INF/editPartManager.xml,
- OSGI-INF/org.eclipse.osbp.ecview.core.extension.editpart.emf.EditpartManager.xml
+Service-Component: OSGI-INF/*.xml
 Export-Package: org.eclipse.osbp.ecview.core.extension.editpart.emf;x-internal:="true";version="0.9.0",
  org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;x-internal:="true";version="0.9.0"
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/AbsoluteLayoutEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/AbsoluteLayoutEditpart.java
index 6d54f94..e98384d 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/AbsoluteLayoutEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/AbsoluteLayoutEditpart.java
@@ -17,7 +17,6 @@
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.LayoutEditpart;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayout;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayoutCellStyle;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IAbsoluteLayoutEditpart;
@@ -25,7 +24,6 @@
 /**
  * The implementation of the IUigridLayoutEditpart.
  */
-@SuppressWarnings("unchecked")
 public class AbsoluteLayoutEditpart extends LayoutEditpart<YAbsoluteLayout>
 		implements IAbsoluteLayoutEditpart {
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BeanReferenceFieldEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BeanReferenceFieldEditpart.java
index a440e3b..fbd87b1 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BeanReferenceFieldEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BeanReferenceFieldEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IBeanReferenceFieldEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BooleanSearchFieldEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BooleanSearchFieldEditpart.java
index 4bbeee2..27c1c25 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BooleanSearchFieldEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BooleanSearchFieldEditpart.java
@@ -12,7 +12,6 @@
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
 import org.eclipse.osbp.ecview.core.common.filter.IFilterProvidingPresentation;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YBooleanSearchField;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IBooleanSearchFieldEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BrowserEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BrowserEditpart.java
index 575e721..07a7fc0 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BrowserEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/BrowserEditpart.java
@@ -15,7 +15,6 @@
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.EmbeddableEditpart;
 import org.eclipse.osbp.ecview.core.common.editpart.validation.IValidatorEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YBrowser;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IBrowserEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/CheckBoxEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/CheckBoxEditpart.java
index ab55a2a..f35135f 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/CheckBoxEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/CheckBoxEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YCheckBox;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ICheckboxEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ComboBoxEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ComboBoxEditpart.java
index f9d3228..bbbced6 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ComboBoxEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ComboBoxEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IComboBoxEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/CssLayoutEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/CssLayoutEditpart.java
index 4a0ab73..125faf7 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/CssLayoutEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/CssLayoutEditpart.java
@@ -11,14 +11,12 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.LayoutEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YCssLayout;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ICssLayoutEditpart;
 
 /**
  * The implementation of the IUigridLayoutEditpart.
  */
-@SuppressWarnings("unchecked")
 public class CssLayoutEditpart extends LayoutEditpart<YCssLayout> implements ICssLayoutEditpart {
 
 }
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/DateTimeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/DateTimeEditpart.java
index 7a90d4f..12aa57a 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/DateTimeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/DateTimeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YDateTime;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IDateTimeEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/DecimalFieldEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/DecimalFieldEditpart.java
index 8a425d5..63d6075 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/DecimalFieldEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/DecimalFieldEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YDecimalField;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IDecimalFieldEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EditpartManager.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EditpartManager.java
index f7482c2..2bdbd38 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EditpartManager.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EditpartManager.java
@@ -63,10 +63,13 @@
 import org.eclipse.osbp.ecview.core.extension.model.extension.YEnumComboBox;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YEnumList;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YEnumOptionsGroup;
+import org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YFormLayout;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YGridLayout;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YHorizontalLayout;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YImage;
+import org.eclipse.osbp.ecview.core.extension.model.extension.YKanban;
+import org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanVisibilityProcessor;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YLabel;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YList;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YMasterDetail;
@@ -111,161 +114,14 @@
 	@Override
 	public boolean isFor(Object element) {
 		if (element instanceof EObject) {
-			String uriString = ((EObject) element).eClass().getEPackage()
-					.getNsURI();
-			return uriString.equals(ExtensionModelPackage.eNS_URI)
-					|| uriString.equals(ExtDatatypesPackage.eNS_URI);
+			String uriString = ((EObject) element).eClass().getEPackage().getNsURI();
+			return uriString.equals(ExtensionModelPackage.eNS_URI) || uriString.equals(ExtDatatypesPackage.eNS_URI);
 		} else if (element instanceof String) {
-			return element.equals(ExtensionModelPackage.eNS_URI)
-					|| element.equals(ExtDatatypesPackage.eNS_URI);
+			return element.equals(ExtensionModelPackage.eNS_URI) || element.equals(ExtDatatypesPackage.eNS_URI);
 		}
 		return false;
 	}
 
-	// @SuppressWarnings("unchecked")
-	// @Override
-	// public <A extends IElementEditpart> A createEditpart(IViewContext
-	// context, Object selector,
-	// Class<A> editPartClazz) {
-	// ElementEditpart<YElement> result = null;
-	// if (editPartClazz.isAssignableFrom(ITextFieldEditpart.class)) {
-	// result = createNewInstance(TextFieldEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IGridLayoutEditpart.class)) {
-	// result = createNewInstance(GridLayoutEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ICssLayoutEditpart.class)) {
-	// result = createNewInstance(CssLayoutEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IHorizontalLayoutEditpart.class)) {
-	// result = createNewInstance(HorizontalLayoutEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IVerticalLayoutEditpart.class)) {
-	// result = createNewInstance(VerticalLayoutEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IFormLayoutEditpart.class)) {
-	// result = createNewInstance(FormLayoutEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IListEditpart.class)) {
-	// result = createNewInstance(ListEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ITableEditpart.class)) {
-	// result = createNewInstance(TableEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ITreeEditpart.class)) {
-	// result = createNewInstance(TreeEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IOptionsGroupEditpart.class)) {
-	// result = createNewInstance(OptionsGroupEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ILabelEditpart.class)) {
-	// result = createNewInstance(LabelEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ITextAreaEditpart.class)) {
-	// result = createNewInstance(TextAreaEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IButtonEditpart.class)) {
-	// result = createNewInstance(ButtonEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ICheckboxEditpart.class)) {
-	// result = createNewInstance(CheckBoxEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(INumericFieldEditpart.class)) {
-	// result = createNewInstance(NumericFieldEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IDecimalFieldEditpart.class)) {
-	// result = createNewInstance(DecimalFieldEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IBrowserEditpart.class)) {
-	// result = createNewInstance(BrowserEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IDateTimeEditpart.class)) {
-	// result = createNewInstance(DateTimeEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IProgressBarEditpart.class)) {
-	// result = createNewInstance(ProgressBarEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ITabSheetEditpart.class)) {
-	// result = createNewInstance(TabSheetEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ITabEditpart.class)) {
-	// result = createNewInstance(TabEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IBrowserDatatypeEditpart.class)) {
-	// result = createNewInstance(BrowserDatatypeEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(ICheckBoxDatatypeEditpart.class)) {
-	// result = createNewInstance(CheckBoxDatatypeEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IComboBoxDatatypeEditpart.class)) {
-	// result = createNewInstance(ComboBoxDatatypeEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IDateTimeDatatypeEditpart.class)) {
-	// result = createNewInstance(DateTimeDatatypeEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IDecimalDatatypeEditpart.class)) {
-	// result = createNewInstance(DecimalDatatypeEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IListDatatypeEditpart.class)) {
-	// result = createNewInstance(ListDatatypeEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(INumericDatatypeEditpart.class)) {
-	// result = createNewInstance(NumericDatatypeEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IOptionsGroupDatatypeEditpart.class)) {
-	// result = createNewInstance(OptionsGroupDatatypeEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IProgressBarDatatypeEditpart.class)) {
-	// result = createNewInstance(ProgressBarDatatypeEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ITableDatatypeEditpart.class))
-	// {
-	// result = createNewInstance(TableDatatypeEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(ITabSheetDatatypeEditpart.class)) {
-	// result = createNewInstance(TabSheetDatatypeEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(ITextAreaDatatypeEditpart.class)) {
-	// result = createNewInstance(TextAreaEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ITextDatatypeEditpart.class)) {
-	// result = createNewInstance(TextDatatypeEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ITreeDatatypeEditpart.class)) {
-	// result = createNewInstance(TreeDatatypeEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IMasterDetailEditpart.class)) {
-	// result = createNewInstance(MasterDetailEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IImageEditpart.class)) {
-	// result = createNewInstance(ImageEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(ITextSearchFieldEditpart.class)) {
-	// result = createNewInstance(TextSearchFieldEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(INumericSearchFieldEditpart.class)) {
-	// result = createNewInstance(NumericSearchFieldEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IBooleanSearchFieldEditpart.class)) {
-	// result = createNewInstance(BooleanSearchFieldEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ISplitPanelEditpart.class)) {
-	// result = createNewInstance(SplitPanelEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IPanelEditpart.class)) {
-	// result = createNewInstance(PanelEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ISearchPanelEditpart.class)) {
-	// result = createNewInstance(SearchPanelEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IBeanReferenceFieldEditpart.class)) {
-	// result = createNewInstance(BeanReferenceFieldEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IEnumComboBoxEditpart.class)) {
-	// result = createNewInstance(EnumComboBoxEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(IEnumListEditpart.class)) {
-	// result = createNewInstance(EnumListEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IEnumOptionsGroupEditpart.class)) {
-	// result = createNewInstance(EnumOptionsGroupEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IAddToTableCommandEditpart.class)) {
-	// result = createNewInstance(AddToTableEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IRemoveFromTableCommandEditpart.class)) {
-	// result = createNewInstance(RemoveFromTableEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(ISetNewInstanceCommandEditpart.class)) {
-	// result = createNewInstance(SetNewBeanInstanceEditpart.class);
-	// } else if (editPartClazz.isAssignableFrom(ISliderEditpart.class)) {
-	// result = createNewInstance(SliderEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(IAbsoluteLayoutEditpart.class)) {
-	// result = createNewInstance(AbsoluteLayoutEditpart.class);
-	// } else if (editPartClazz
-	// .isAssignableFrom(ISuggestTextFieldEditpart.class)) {
-	// result = createNewInstance(SuggestTextFieldEditpart.class);
-	// }
-	//
-	// if (result != null) {
-	// result.initialize();
-	// }
-	//
-	// return (A) result;
-	// }
-
 	/**
 	 * Creates a new instance of the edit part.
 	 * 
@@ -276,8 +132,7 @@
 	 * @return editpart
 	 */
 	@SuppressWarnings("unchecked")
-	protected <A extends IElementEditpart> A createEditpart(
-			IViewContext context, Object yElement) {
+	protected <A extends IElementEditpart> A createEditpart(IViewContext context, Object yElement) {
 		// asserts that no editpart was created already for the given element
 		assertOneEditpartForModelelement(yElement);
 
@@ -392,6 +247,12 @@
 			result = createNewInstance(SuggestTextFieldEditpart.class);
 		} else if (yElement instanceof YPasswordField) {
 			result = createNewInstance(PasswordFieldEditpart.class);
+		} else if (yElement instanceof YFilteringComponent) {
+			result = createNewInstance(FilteringComponentEditpart.class);
+		} else if (yElement instanceof YKanban) {
+			result = createNewInstance(KanbanEditpart.class);
+		} else if (yElement instanceof YKanbanVisibilityProcessor) {
+			result = createNewInstance(KanbanVisibilityProcessorEditpart.class);
 		}
 
 		if (result != null) {
@@ -413,8 +274,7 @@
 	 * @throws IllegalAccessException
 	 *             e
 	 */
-	protected IElementEditpart newInstance(
-			Class<? extends IElementEditpart> type)
+	protected IElementEditpart newInstance(Class<? extends IElementEditpart> type)
 			throws InstantiationException, IllegalAccessException {
 		return type.newInstance();
 	}
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumComboBoxEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumComboBoxEditpart.java
index 457185c..2b46981 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumComboBoxEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumComboBoxEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YEnumComboBox;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IEnumComboBoxEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumListEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumListEditpart.java
index bb27040..25838a6 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumListEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumListEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YEnumList;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IEnumListEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumOptionsGroupEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumOptionsGroupEditpart.java
index 55afaf0..3229c6b 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumOptionsGroupEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/EnumOptionsGroupEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YEnumOptionsGroup;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IEnumOptionsGroupEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/FormLayoutEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/FormLayoutEditpart.java
index b106c08..5fccd2b 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/FormLayoutEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/FormLayoutEditpart.java
@@ -17,7 +17,6 @@
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.LayoutEditpart;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayoutCellStyle;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YFormLayout;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YFormLayoutCellStyle;
@@ -26,7 +25,6 @@
 /**
  * The implementation of the IUigridLayoutEditpart.
  */
-@SuppressWarnings("unchecked")
 public class FormLayoutEditpart extends LayoutEditpart<YFormLayout> implements
 		IFormLayoutEditpart {
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/GridLayoutEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/GridLayoutEditpart.java
index 4cbf120..baa119f 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/GridLayoutEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/GridLayoutEditpart.java
@@ -18,7 +18,6 @@
 import org.eclipse.osbp.ecview.core.common.editpart.emf.LayoutEditpart;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable;
 import org.eclipse.osbp.ecview.core.common.presentation.ILayoutPresentation;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayoutCellStyle;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YGridLayout;
@@ -28,7 +27,6 @@
 /**
  * The implementation of the IUigridLayoutEditpart.
  */
-@SuppressWarnings("unchecked")
 public class GridLayoutEditpart extends LayoutEditpart<YGridLayout> implements
 		IGridLayoutEditpart {
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/HorizontalLayoutEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/HorizontalLayoutEditpart.java
index b803564..4139c42 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/HorizontalLayoutEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/HorizontalLayoutEditpart.java
@@ -17,11 +17,7 @@
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.LayoutEditpart;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable;
-import org.eclipse.osbp.ecview.core.extension.editpart.emf.GridLayoutEditpart.StylesController;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayoutCellStyle;
-import org.eclipse.osbp.ecview.core.extension.model.extension.YGridLayout;
-import org.eclipse.osbp.ecview.core.extension.model.extension.YGridLayoutCellStyle;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YHorizontalLayout;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YHorizontalLayoutCellStyle;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IHorizontalLayoutEditpart;
@@ -29,7 +25,6 @@
 /**
  * The implementation of the IUigridLayoutEditpart.
  */
-@SuppressWarnings("unchecked")
 public class HorizontalLayoutEditpart extends LayoutEditpart<YHorizontalLayout> implements IHorizontalLayoutEditpart {
 
 	private StylesController stylesController;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ImageEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ImageEditpart.java
index ba84915..be1d481 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ImageEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ImageEditpart.java
@@ -15,7 +15,6 @@
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.EmbeddableEditpart;
 import org.eclipse.osbp.ecview.core.common.editpart.validation.IValidatorEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YImage;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IImageEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/LabelEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/LabelEditpart.java
index 9c10bcf..1bc4a82 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/LabelEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/LabelEditpart.java
@@ -15,7 +15,6 @@
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.EmbeddableEditpart;
 import org.eclipse.osbp.ecview.core.common.editpart.validation.IValidatorEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YLabel;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ILabelEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ListEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ListEditpart.java
index 533a3be..a72388c 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ListEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ListEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YList;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IListEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/MasterDetailEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/MasterDetailEditpart.java
index a4b07a7..ae374a0 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/MasterDetailEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/MasterDetailEditpart.java
@@ -20,7 +20,6 @@
 import org.eclipse.osbp.ecview.core.common.editpart.validation.IValidatorEditpart;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable;
 import org.eclipse.osbp.ecview.core.common.presentation.IWidgetPresentation;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YMasterDetail;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IMasterDetailEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/NumericFieldEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/NumericFieldEditpart.java
index 3ff8273..f6fa52e 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/NumericFieldEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/NumericFieldEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YNumericField;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.INumericFieldEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/NumericSearchFieldEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/NumericSearchFieldEditpart.java
index af05a7b..9f595b2 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/NumericSearchFieldEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/NumericSearchFieldEditpart.java
@@ -12,7 +12,6 @@
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
 import org.eclipse.osbp.ecview.core.common.filter.IFilterProvidingPresentation;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YNumericSearchField;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.INumericSearchFieldEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/OptionsGroupEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/OptionsGroupEditpart.java
index d1195f7..ee6b12c 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/OptionsGroupEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/OptionsGroupEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YOptionsGroup;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IOptionsGroupEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/PanelEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/PanelEditpart.java
index 085ebc2..2c2f997 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/PanelEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/PanelEditpart.java
@@ -11,14 +11,12 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.LayoutEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YPanel;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IPanelEditpart;
 
 /**
  * The implementation of the IUigridLayoutEditpart.
  */
-@SuppressWarnings("unchecked")
 public class PanelEditpart extends LayoutEditpart<YPanel> implements IPanelEditpart {
 
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ProgressBarEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ProgressBarEditpart.java
index e77bdc8..4878339 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ProgressBarEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/ProgressBarEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YProgressBar;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IProgressBarEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SearchPanelEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SearchPanelEditpart.java
index 26577d5..b63bbea 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SearchPanelEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SearchPanelEditpart.java
@@ -13,7 +13,6 @@
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.LayoutEditpart;
 import org.eclipse.osbp.ecview.core.common.filter.IFilterProvidingPresentation;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YSearchPanel;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ISearchPanelEditpart;
@@ -21,7 +20,6 @@
 /**
  * The implementation of the ISearchPanelEditpart.
  */
-@SuppressWarnings("unchecked")
 public class SearchPanelEditpart extends LayoutEditpart<YSearchPanel> implements
 		ISearchPanelEditpart {
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SliderEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SliderEditpart.java
index 3178446..68088f6 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SliderEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SliderEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YSlider;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ISliderEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SplitPanelEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SplitPanelEditpart.java
index 6068df4..3986013 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SplitPanelEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SplitPanelEditpart.java
@@ -11,11 +11,9 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.LayoutEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YSplitPanel;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ISplitPanelEditpart;
 
-@SuppressWarnings("unchecked")
 public class SplitPanelEditpart extends LayoutEditpart<YSplitPanel> implements
 		ISplitPanelEditpart {
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SuggestTextFieldEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SuggestTextFieldEditpart.java
index b7b3aab..fc2c7ff 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SuggestTextFieldEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/SuggestTextFieldEditpart.java
@@ -14,7 +14,6 @@
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
 import org.eclipse.osbp.ecview.core.common.notification.IReloadRequestService;
 import org.eclipse.osbp.ecview.core.common.presentation.IWidgetPresentation;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ISuggestTextFieldEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TabEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TabEditpart.java
index d0a5267..c4e6582 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TabEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TabEditpart.java
@@ -16,7 +16,6 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YView;
 import org.eclipse.osbp.ecview.core.common.presentation.DelegatingPresenterFactory;
 import org.eclipse.osbp.ecview.core.common.presentation.IWidgetPresentation;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YTab;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YTabSheet;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ITabEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TabSheetEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TabSheetEditpart.java
index ac5789f..27de89a 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TabSheetEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TabSheetEditpart.java
@@ -18,7 +18,6 @@
 import org.eclipse.osbp.ecview.core.common.editpart.emf.EmbeddableEditpart;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.LayoutEditpart;
 import org.eclipse.osbp.ecview.core.common.editpart.validation.IValidatorEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YTab;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YTabSheet;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TableEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TableEditpart.java
index ca9da51..2f51135 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TableEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TableEditpart.java
@@ -16,7 +16,6 @@
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
 import org.eclipse.osbp.ecview.core.common.filter.IFilterablePresentation;
 import org.eclipse.osbp.ecview.core.common.filter.IRefreshRowsPresentation;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YTable;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ITableEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TextAreaEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TextAreaEditpart.java
index 512d916..6bcad25 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TextAreaEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TextAreaEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YTextArea;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ITextAreaEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TextSearchFieldEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TextSearchFieldEditpart.java
index e1ececd..81059db 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TextSearchFieldEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TextSearchFieldEditpart.java
@@ -12,7 +12,6 @@
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
 import org.eclipse.osbp.ecview.core.common.filter.IFilterProvidingPresentation;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YTextSearchField;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ITextSearchFieldEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TreeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TreeEditpart.java
index e742a63..95a6cbb 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TreeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/TreeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.FieldEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YTree;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.ITreeEditpart;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/VerticalLayoutEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/VerticalLayoutEditpart.java
index 81132a9..c546fb7 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/VerticalLayoutEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/VerticalLayoutEditpart.java
@@ -17,16 +17,14 @@
 import org.eclipse.osbp.ecview.core.common.context.IViewContext;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.LayoutEditpart;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayoutCellStyle;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YVerticalLayout;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YVerticalLayoutCellStyle;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.IVerticalLayoutEditpart;
 
 /**
- * The implementation of the IUigridLayoutEditpart.
+ * The implementation of the IVerticalLayoutEditpart.
  */
-@SuppressWarnings("unchecked")
 public class VerticalLayoutEditpart extends LayoutEditpart<YVerticalLayout>
 		implements IVerticalLayoutEditpart {
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/AddToTableEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/AddToTableEditpart.java
index d4d43c2..d1778d3 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/AddToTableEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/AddToTableEditpart.java
@@ -17,7 +17,6 @@
 import org.eclipse.osbp.ecview.core.common.binding.IECViewBindingManager;
 import org.eclipse.osbp.ecview.core.common.editpart.binding.IBindableValueEndpointEditpart;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.CommandEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YAddToTableCommand;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YSelectionType;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YTable;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/RemoveFromTableEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/RemoveFromTableEditpart.java
index e4b028b..ab8d689 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/RemoveFromTableEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/RemoveFromTableEditpart.java
@@ -19,7 +19,6 @@
 import org.eclipse.osbp.ecview.core.common.binding.IECViewBindingManager;
 import org.eclipse.osbp.ecview.core.common.editpart.binding.IBindableValueEndpointEditpart;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.CommandEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YRemoveFromTableCommand;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YSelectionType;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YTable;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/SetNewBeanInstanceEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/SetNewBeanInstanceEditpart.java
index a49403c..b299b9f 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/SetNewBeanInstanceEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/commands/SetNewBeanInstanceEditpart.java
@@ -17,7 +17,6 @@
 import org.eclipse.osbp.ecview.core.common.binding.IECViewBindingManager;
 import org.eclipse.osbp.ecview.core.common.editpart.binding.IBindableValueEndpointEditpart;
 import org.eclipse.osbp.ecview.core.common.editpart.emf.CommandEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YSetNewBeanInstanceCommand;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.commands.ISetNewInstanceCommandEditpart;
 import org.eclipse.osbp.runtime.common.state.ISharedStateContext;
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/BrowserDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/BrowserDatatypeEditpart.java
index 974380c..095c9a4 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/BrowserDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/BrowserDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YBrowserDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.IBrowserDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/CheckBoxDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/CheckBoxDatatypeEditpart.java
index 9268226..49ba5c9 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/CheckBoxDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/CheckBoxDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YCheckBoxDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.ICheckBoxDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ComboBoxDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ComboBoxDatatypeEditpart.java
index e4a9768..bf1d796 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ComboBoxDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ComboBoxDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YComboBoxDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.IComboBoxDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/DateTimeDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/DateTimeDatatypeEditpart.java
index 34e1cc2..84d5b67 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/DateTimeDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/DateTimeDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YDateTimeDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.IDateTimeDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/DecimalDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/DecimalDatatypeEditpart.java
index 57b2ec6..74bc0b7 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/DecimalDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/DecimalDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YDecimalDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.IDecimalDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ListDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ListDatatypeEditpart.java
index 28e2c23..a8d69ff 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ListDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ListDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YListDataType;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.IListDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/NumericDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/NumericDatatypeEditpart.java
index 8696650..dc608e0 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/NumericDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/NumericDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YNumericDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.INumericDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/OptionsGroupDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/OptionsGroupDatatypeEditpart.java
index 5e45059..71e63cf 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/OptionsGroupDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/OptionsGroupDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YOptionsGroupDataType;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.IOptionsGroupDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ProgressBarDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ProgressBarDatatypeEditpart.java
index 02c1ed7..281a47e 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ProgressBarDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/ProgressBarDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YProgressBarDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.IProgressBarDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TabSheetDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TabSheetDatatypeEditpart.java
index 65e5ded..0062f42 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TabSheetDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TabSheetDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YTabSheetDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.ITabSheetDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TableDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TableDatatypeEditpart.java
index 75514f1..74ec521 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TableDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TableDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YTableDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.ITableDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TextAreaDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TextAreaDatatypeEditpart.java
index 50631db..626ed44 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TextAreaDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TextAreaDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YTextAreaDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.ITextAreaDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TextDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TextDatatypeEditpart.java
index d247d3b..82d9104 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TextDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TextDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YTextDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.ITextDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TreeDatatypeEditpart.java b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TreeDatatypeEditpart.java
index cebd3c4..1c9cfe4 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TreeDatatypeEditpart.java
+++ b/org.eclipse.osbp.ecview.core.extension.editparts.emf/src/org/eclipse/osbp/ecview/core/extension/editpart/emf/datatypes/TreeDatatypeEditpart.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.editpart.emf.datatypes;
 
 import org.eclipse.osbp.ecview.core.common.editpart.emf.datatypes.DatatypeEditpart;
-import org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesFactory;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YTreeDatatype;
 import org.eclipse.osbp.ecview.core.ui.core.editparts.extension.datatypes.ITreeDatatypeEditpart;
 
diff --git a/org.eclipse.osbp.ecview.core.extension.editparts/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.extension.editparts/META-INF/MANIFEST.MF
index 21a580c..9a35b4d 100644
--- a/org.eclipse.osbp.ecview.core.extension.editparts/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.extension.editparts/META-INF/MANIFEST.MF
@@ -4,7 +4,7 @@
 Bundle-SymbolicName: org.eclipse.osbp.ecview.core.extension.editparts
 Bundle-Vendor: Eclipse OSBP
 Bundle-Version: 0.9.0.qualifier
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.osgi.service.component;version="1.2.0",
  org.slf4j
 Service-Component: OSGI-INF/editPartManager.xml,
@@ -21,5 +21,5 @@
   uses:="org.eclipse.osbp.ecview.core.common.presentation,
    org.eclipse.osbp.ecview.core.ui.core.editparts.extension";version="0.9.0"
 Require-Bundle: org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
- org.eclipse.core.databinding;bundle-version="[1.4.1,1.5.0)",
+ org.eclipse.core.databinding;bundle-version="[1.6.0,1.7.0)",
  org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)"
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.extension.model.edit/META-INF/MANIFEST.MF
index 188d94d..765a8ba 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/META-INF/MANIFEST.MF
@@ -6,14 +6,13 @@
 Bundle-ClassPath: .
 Bundle-Activator: org.eclipse.osbp.ecview.core.extension.model.datatypes.provider.ExtensionEditPlugin$Implementation
 Bundle-Vendor: Eclipse OSBP
- Germany)
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.osbp.ecview.core.extension.model.datatypes.provider,
  org.eclipse.osbp.ecview.core.extension.model.extension.provider
 Require-Bundle: org.eclipse.core.runtime,
- org.eclipse.osbp.ecview.core.extension.model;visibility:=reexport,
+ org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
  org.eclipse.emf.edit;visibility:=reexport,
- org.eclipse.osbp.ecview.core.common.model;visibility:=reexport,
- org.eclipse.osbp.ecview.core.common.model.edit;visibility:=reexport
+ org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
+ org.eclipse.osbp.ecview.core.common.model.edit;bundle-version="[0.9.0,0.10.0)";visibility:=reexport
 Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/plugin.properties b/org.eclipse.osbp.ecview.core.extension.model.edit/plugin.properties
index f29094a..085ccf3 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/plugin.properties
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/plugin.properties
@@ -380,3 +380,33 @@
 _UI_YSuggestTextFieldEvents_CLEAR_literal = CLEAR
 _UI_YButton_captionProperty_feature = Caption Property
 _UI_YButton_image_feature = Image
+_UI_YSortColumn_type = YSort Column
+_UI_YTable_sortOrder_feature = Sort Order
+_UI_YSortColumn_propertyPath_feature = Property Path
+_UI_YSortColumn_type_feature = Type
+_UI_YSortColumn_typeQualifiedName_feature = Type Qualified Name
+_UI_YSortColumn_asc_feature = Asc
+_UI_YSuggestTextFieldEvents_SELECTED_literal = SELECTED
+_UI_YSuggestTextField_keys_feature = Keys
+_UI_YFilteringComponent_type = YFiltering Component
+_UI_YFilterDescriptor_type = YFilter Descriptor
+_UI_YFilteringComponent_type_feature = Type
+_UI_YFilteringComponent_emfNsURI_feature = Emf Ns URI
+_UI_YFilteringComponent_typeQualifiedName_feature = Type Qualified Name
+_UI_YFilteringComponent_applyFilter_feature = Apply Filter
+_UI_YFilteringComponent_filter_feature = Filter
+_UI_YFilteringComponent_descriptors_feature = Descriptors
+_UI_YFilterDescriptor_propertyPath_feature = Property Path
+_UI_YFilterDescriptor_type_feature = Type
+_UI_YFilteringType_COMPARE_literal = COMPARE
+_UI_YFilteringType_RANGE_literal = RANGE
+_UI_YFilteringComponent_resetFilter_feature = Reset Filter
+_UI_YFilterTableDescriptor_type = YFilter Table Descriptor
+_UI_YFilteringComponent_filterDescriptors_feature = Filter Descriptors
+_UI_YFilteringComponent_tableDescriptors_feature = Table Descriptors
+_UI_YFilterTableDescriptor_propertyPath_feature = Property Path
+_UI_YBeanReferenceField_filteringComponent_feature = Filtering Component
+_UI_YFilteringComponent_selectionBeanSlotName_feature = Selection Bean Slot Name
+_UI_YFilteringComponent_filterCols_feature = Filter Cols
+_UI_YTable_doSort_feature = Do Sort
+_UI_YTable_scrollToBottom_feature = Scroll To Bottom
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/ExtensionModelItemProviderAdapterFactory.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/ExtensionModelItemProviderAdapterFactory.java
index 163a5a0..208ebce 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/ExtensionModelItemProviderAdapterFactory.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/ExtensionModelItemProviderAdapterFactory.java
@@ -314,6 +314,29 @@
 	}
 
 	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.core.extension.model.extension.YSortColumn} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected YSortColumnItemProvider ySortColumnItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.core.extension.model.extension.YSortColumn}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createYSortColumnAdapter() {
+		if (ySortColumnItemProvider == null) {
+			ySortColumnItemProvider = new YSortColumnItemProvider(this);
+		}
+
+		return ySortColumnItemProvider;
+	}
+
+	/**
 	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.core.extension.model.extension.YTree} instances.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1326,6 +1349,75 @@
 	}
 
 	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected YFilteringComponentItemProvider yFilteringComponentItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createYFilteringComponentAdapter() {
+		if (yFilteringComponentItemProvider == null) {
+			yFilteringComponentItemProvider = new YFilteringComponentItemProvider(this);
+		}
+
+		return yFilteringComponentItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilterDescriptor} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected YFilterDescriptorItemProvider yFilterDescriptorItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilterDescriptor}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createYFilterDescriptorAdapter() {
+		if (yFilterDescriptorItemProvider == null) {
+			yFilterDescriptorItemProvider = new YFilterDescriptorItemProvider(this);
+		}
+
+		return yFilterDescriptorItemProvider;
+	}
+
+	/**
+	 * This keeps track of the one adapter used for all {@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilterTableDescriptor} instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected YFilterTableDescriptorItemProvider yFilterTableDescriptorItemProvider;
+
+	/**
+	 * This creates an adapter for a {@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilterTableDescriptor}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Adapter createYFilterTableDescriptorAdapter() {
+		if (yFilterTableDescriptorItemProvider == null) {
+			yFilterTableDescriptorItemProvider = new YFilterTableDescriptorItemProvider(this);
+		}
+
+		return yFilterTableDescriptorItemProvider;
+	}
+
+	/**
 	 * This returns the root adapter factory that contains this factory.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1460,6 +1552,7 @@
 		if (ySpanInfoItemProvider != null) ySpanInfoItemProvider.dispose();
 		if (yTableItemProvider != null) yTableItemProvider.dispose();
 		if (yColumnItemProvider != null) yColumnItemProvider.dispose();
+		if (ySortColumnItemProvider != null) ySortColumnItemProvider.dispose();
 		if (yTreeItemProvider != null) yTreeItemProvider.dispose();
 		if (yOptionsGroupItemProvider != null) yOptionsGroupItemProvider.dispose();
 		if (yListItemProvider != null) yListItemProvider.dispose();
@@ -1504,6 +1597,9 @@
 		if (yAbsoluteLayoutCellStyleItemProvider != null) yAbsoluteLayoutCellStyleItemProvider.dispose();
 		if (ySuggestTextFieldItemProvider != null) ySuggestTextFieldItemProvider.dispose();
 		if (yPasswordFieldItemProvider != null) yPasswordFieldItemProvider.dispose();
+		if (yFilteringComponentItemProvider != null) yFilteringComponentItemProvider.dispose();
+		if (yFilterDescriptorItemProvider != null) yFilterDescriptorItemProvider.dispose();
+		if (yFilterTableDescriptorItemProvider != null) yFilterTableDescriptorItemProvider.dispose();
 	}
 
 	/**
@@ -1748,6 +1844,11 @@
 						(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
 						 ExtensionModelFactory.eINSTANCE.createYPasswordField()));
 
+				newChildDescriptors.add
+					(createChildParameter
+						(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
+						 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
 				return null;
 			}
  
@@ -1953,6 +2054,11 @@
 						(CoreModelPackage.Literals.YVIEW__CONTENT,
 						 ExtensionModelFactory.eINSTANCE.createYPasswordField()));
 
+				newChildDescriptors.add
+					(createChildParameter
+						(CoreModelPackage.Literals.YVIEW__CONTENT,
+						 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
 				return null;
 			}
  
@@ -2158,6 +2264,11 @@
 						(CoreModelPackage.Literals.YDIALOG__CONTENT,
 						 ExtensionModelFactory.eINSTANCE.createYPasswordField()));
 
+				newChildDescriptors.add
+					(createChildParameter
+						(CoreModelPackage.Literals.YDIALOG__CONTENT,
+						 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
 				return null;
 			}
  
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YAbsoluteLayoutItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YAbsoluteLayoutItemProvider.java
index 3b7fe20..b5fdf3c 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YAbsoluteLayoutItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YAbsoluteLayoutItemProvider.java
@@ -470,6 +470,11 @@
 
 		newChildDescriptors.add
 			(createChildParameter
+				(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
+		newChildDescriptors.add
+			(createChildParameter
 				(ExtensionModelPackage.Literals.YABSOLUTE_LAYOUT__CELL_STYLES,
 				 ExtensionModelFactory.eINSTANCE.createYAbsoluteLayoutCellStyle()));
 	}
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YBeanReferenceFieldItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YBeanReferenceFieldItemProvider.java
index 2be6b25..0182513 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YBeanReferenceFieldItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YBeanReferenceFieldItemProvider.java
@@ -20,6 +20,7 @@
 import org.eclipse.emf.common.notify.AdapterFactory;
 import org.eclipse.emf.common.notify.Notification;
 
+import org.eclipse.emf.ecore.EStructuralFeature;
 import org.eclipse.emf.edit.provider.ComposeableAdapterFactory;
 import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
 import org.eclipse.emf.edit.provider.ItemPropertyDescriptor;
@@ -27,6 +28,7 @@
 
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 
+import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelFactory;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField;
 
@@ -60,6 +62,8 @@
 
 			addValueBindingEndpointPropertyDescriptor(object);
 			addUseBeanServicePropertyDescriptor(object);
+			addLastBlurEventPropertyDescriptor(object);
+			addLastFocusEventPropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 			addValuePropertyDescriptor(object);
 			addTypePropertyDescriptor(object);
@@ -124,6 +128,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Blur Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastBlurEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YBlurNotifier_lastBlurEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YBlurNotifier_lastBlurEvent_feature", "_UI_YBlurNotifier_type"),
+				 CoreModelPackage.Literals.YBLUR_NOTIFIER__LAST_BLUR_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Focus Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastFocusEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusNotifier_lastFocusEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusNotifier_lastFocusEvent_feature", "_UI_YFocusNotifier_type"),
+				 CoreModelPackage.Literals.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Datadescription feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -454,6 +502,36 @@
 	}
 
 	/**
+	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
+	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
+	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Collection<? extends EStructuralFeature> getChildrenFeatures(Object object) {
+		if (childrenFeatures == null) {
+			super.getChildrenFeatures(object);
+			childrenFeatures.add(ExtensionModelPackage.Literals.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT);
+		}
+		return childrenFeatures;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EStructuralFeature getChildFeature(Object object, Object child) {
+		// Check the type of the specified child object and return the proper feature to use for
+		// adding (see {@link AddCommand}) it as a child.
+
+		return super.getChildFeature(object, child);
+	}
+
+	/**
 	 * This returns YBeanReferenceField.gif.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -508,6 +586,9 @@
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__REQUIRED:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				return;
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT:
+				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
+				return;
 		}
 		super.notifyChanged(notification);
 	}
@@ -522,6 +603,11 @@
 	@Override
 	protected void collectNewChildDescriptors(Collection<Object> newChildDescriptors, Object object) {
 		super.collectNewChildDescriptors(newChildDescriptors, object);
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExtensionModelPackage.Literals.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
 	}
 
 	/**
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YButtonItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YButtonItemProvider.java
index ac67881..18887f9 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YButtonItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YButtonItemProvider.java
@@ -58,7 +58,11 @@
 
 			addInitialEditablePropertyDescriptor(object);
 			addEditablePropertyDescriptor(object);
+			addLayoutIdxPropertyDescriptor(object);
+			addLayoutColumnsPropertyDescriptor(object);
 			addTabIndexPropertyDescriptor(object);
+			addLastFocusEventPropertyDescriptor(object);
+			addLastBlurEventPropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 			addClickListenersPropertyDescriptor(object);
 			addLastClickTimePropertyDescriptor(object);
@@ -112,6 +116,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Layout Idx feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLayoutIdxPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusable_layoutIdx_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusable_layoutIdx_feature", "_UI_YFocusable_type"),
+				 CoreModelPackage.Literals.YFOCUSABLE__LAYOUT_IDX,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Layout Columns feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLayoutColumnsPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusable_layoutColumns_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusable_layoutColumns_feature", "_UI_YFocusable_type"),
+				 CoreModelPackage.Literals.YFOCUSABLE__LAYOUT_COLUMNS,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Tab Index feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -134,6 +182,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Focus Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastFocusEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusNotifier_lastFocusEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusNotifier_lastFocusEvent_feature", "_UI_YFocusNotifier_type"),
+				 CoreModelPackage.Literals.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Blur Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastBlurEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YBlurNotifier_lastBlurEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YBlurNotifier_lastBlurEvent_feature", "_UI_YBlurNotifier_type"),
+				 CoreModelPackage.Literals.YBLUR_NOTIFIER__LAST_BLUR_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Datadescription feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -261,6 +353,8 @@
 		switch (notification.getFeatureID(YButton.class)) {
 			case ExtensionModelPackage.YBUTTON__INITIAL_EDITABLE:
 			case ExtensionModelPackage.YBUTTON__EDITABLE:
+			case ExtensionModelPackage.YBUTTON__LAYOUT_IDX:
+			case ExtensionModelPackage.YBUTTON__LAYOUT_COLUMNS:
 			case ExtensionModelPackage.YBUTTON__TAB_INDEX:
 			case ExtensionModelPackage.YBUTTON__CLICK_LISTENERS:
 			case ExtensionModelPackage.YBUTTON__LAST_CLICK_TIME:
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YCheckBoxItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YCheckBoxItemProvider.java
index fbdf6f5..6d465e6 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YCheckBoxItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YCheckBoxItemProvider.java
@@ -59,6 +59,8 @@
 			super.getPropertyDescriptors(object);
 
 			addValueBindingEndpointPropertyDescriptor(object);
+			addLastFocusEventPropertyDescriptor(object);
+			addLastBlurEventPropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 			addDatatypePropertyDescriptor(object);
 			addValuePropertyDescriptor(object);
@@ -89,6 +91,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Focus Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastFocusEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusNotifier_lastFocusEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusNotifier_lastFocusEvent_feature", "_UI_YFocusNotifier_type"),
+				 CoreModelPackage.Literals.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Blur Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastBlurEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YBlurNotifier_lastBlurEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YBlurNotifier_lastBlurEvent_feature", "_UI_YBlurNotifier_type"),
+				 CoreModelPackage.Literals.YBLUR_NOTIFIER__LAST_BLUR_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Datadescription feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YCssLayoutItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YCssLayoutItemProvider.java
index cbe1770..3153b85 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YCssLayoutItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YCssLayoutItemProvider.java
@@ -470,6 +470,11 @@
 
 		newChildDescriptors.add
 			(createChildParameter
+				(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
+		newChildDescriptors.add
+			(createChildParameter
 				(ExtensionModelPackage.Literals.YCSS_LAYOUT__CELL_STYLES,
 				 ExtensionModelFactory.eINSTANCE.createYCssLayoutCellStyle()));
 	}
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YDateTimeItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YDateTimeItemProvider.java
index 4cc5b69..8d48c88 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YDateTimeItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YDateTimeItemProvider.java
@@ -59,6 +59,8 @@
 			super.getPropertyDescriptors(object);
 
 			addValueBindingEndpointPropertyDescriptor(object);
+			addLastFocusEventPropertyDescriptor(object);
+			addLastBlurEventPropertyDescriptor(object);
 			addDatatypePropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 			addValuePropertyDescriptor(object);
@@ -89,6 +91,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Focus Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastFocusEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusNotifier_lastFocusEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusNotifier_lastFocusEvent_feature", "_UI_YFocusNotifier_type"),
+				 CoreModelPackage.Literals.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Blur Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastBlurEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YBlurNotifier_lastBlurEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YBlurNotifier_lastBlurEvent_feature", "_UI_YBlurNotifier_type"),
+				 CoreModelPackage.Literals.YBLUR_NOTIFIER__LAST_BLUR_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Datatype feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YDecimalFieldItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YDecimalFieldItemProvider.java
index 23d2008..4ef9aa8 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YDecimalFieldItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YDecimalFieldItemProvider.java
@@ -59,6 +59,8 @@
 			super.getPropertyDescriptors(object);
 
 			addValueBindingEndpointPropertyDescriptor(object);
+			addLastFocusEventPropertyDescriptor(object);
+			addLastBlurEventPropertyDescriptor(object);
 			addDatatypePropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 			addValuePropertyDescriptor(object);
@@ -89,6 +91,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Focus Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastFocusEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusNotifier_lastFocusEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusNotifier_lastFocusEvent_feature", "_UI_YFocusNotifier_type"),
+				 CoreModelPackage.Literals.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Blur Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastBlurEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YBlurNotifier_lastBlurEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YBlurNotifier_lastBlurEvent_feature", "_UI_YBlurNotifier_type"),
+				 CoreModelPackage.Literals.YBLUR_NOTIFIER__LAST_BLUR_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Datatype feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YFormLayoutItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YFormLayoutItemProvider.java
index 6f59954..554c469 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YFormLayoutItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YFormLayoutItemProvider.java
@@ -470,6 +470,11 @@
 
 		newChildDescriptors.add
 			(createChildParameter
+				(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
+		newChildDescriptors.add
+			(createChildParameter
 				(ExtensionModelPackage.Literals.YFORM_LAYOUT__CELL_STYLES,
 				 ExtensionModelFactory.eINSTANCE.createYFormLayoutCellStyle()));
 	}
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YGridLayoutItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YGridLayoutItemProvider.java
index be57bc1..88afa6a 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YGridLayoutItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YGridLayoutItemProvider.java
@@ -494,6 +494,11 @@
 
 		newChildDescriptors.add
 			(createChildParameter
+				(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
+		newChildDescriptors.add
+			(createChildParameter
 				(ExtensionModelPackage.Literals.YGRID_LAYOUT__CELL_STYLES,
 				 ExtensionModelFactory.eINSTANCE.createYGridLayoutCellStyle()));
 	}
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YHorizontalLayoutItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YHorizontalLayoutItemProvider.java
index a3f2507..3ab3776 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YHorizontalLayoutItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YHorizontalLayoutItemProvider.java
@@ -470,6 +470,11 @@
 
 		newChildDescriptors.add
 			(createChildParameter
+				(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
+		newChildDescriptors.add
+			(createChildParameter
 				(ExtensionModelPackage.Literals.YHORIZONTAL_LAYOUT__CELL_STYLES,
 				 ExtensionModelFactory.eINSTANCE.createYHorizontalLayoutCellStyle()));
 	}
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YMasterDetailItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YMasterDetailItemProvider.java
index db4041c..3316033 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YMasterDetailItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YMasterDetailItemProvider.java
@@ -566,6 +566,11 @@
 		newChildDescriptors.add
 			(createChildParameter
 				(ExtensionModelPackage.Literals.YMASTER_DETAIL__MASTER_ELEMENT,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExtensionModelPackage.Literals.YMASTER_DETAIL__MASTER_ELEMENT,
 				 CoreModelFactory.eINSTANCE.createYLayout()));
 
 		newChildDescriptors.add
@@ -781,6 +786,11 @@
 		newChildDescriptors.add
 			(createChildParameter
 				(ExtensionModelPackage.Literals.YMASTER_DETAIL__DETAIL_ELEMENT,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExtensionModelPackage.Literals.YMASTER_DETAIL__DETAIL_ELEMENT,
 				 CoreModelFactory.eINSTANCE.createYLayout()));
 
 		newChildDescriptors.add
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YNumericFieldItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YNumericFieldItemProvider.java
index eba5e02..ec5eb48 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YNumericFieldItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YNumericFieldItemProvider.java
@@ -59,6 +59,8 @@
 			super.getPropertyDescriptors(object);
 
 			addValueBindingEndpointPropertyDescriptor(object);
+			addLastFocusEventPropertyDescriptor(object);
+			addLastBlurEventPropertyDescriptor(object);
 			addDatatypePropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 			addValuePropertyDescriptor(object);
@@ -89,6 +91,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Focus Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastFocusEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusNotifier_lastFocusEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusNotifier_lastFocusEvent_feature", "_UI_YFocusNotifier_type"),
+				 CoreModelPackage.Literals.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Blur Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastBlurEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YBlurNotifier_lastBlurEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YBlurNotifier_lastBlurEvent_feature", "_UI_YBlurNotifier_type"),
+				 CoreModelPackage.Literals.YBLUR_NOTIFIER__LAST_BLUR_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Datatype feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YPanelItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YPanelItemProvider.java
index 886857f..23905c3 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YPanelItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YPanelItemProvider.java
@@ -57,6 +57,8 @@
 		if (itemPropertyDescriptors == null) {
 			super.getPropertyDescriptors(object);
 
+			addLayoutIdxPropertyDescriptor(object);
+			addLayoutColumnsPropertyDescriptor(object);
 			addTabIndexPropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 			addFirstContentPropertyDescriptor(object);
@@ -66,6 +68,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Layout Idx feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLayoutIdxPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusable_layoutIdx_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusable_layoutIdx_feature", "_UI_YFocusable_type"),
+				 CoreModelPackage.Literals.YFOCUSABLE__LAYOUT_IDX,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Layout Columns feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLayoutColumnsPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusable_layoutColumns_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusable_layoutColumns_feature", "_UI_YFocusable_type"),
+				 CoreModelPackage.Literals.YFOCUSABLE__LAYOUT_COLUMNS,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Tab Index feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -191,6 +237,8 @@
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(YPanel.class)) {
+			case ExtensionModelPackage.YPANEL__LAYOUT_IDX:
+			case ExtensionModelPackage.YPANEL__LAYOUT_COLUMNS:
 			case ExtensionModelPackage.YPANEL__TAB_INDEX:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				return;
@@ -478,6 +526,11 @@
 			(createChildParameter
 				(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
 				 ExtensionModelFactory.eINSTANCE.createYPasswordField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
 	}
 
 }
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YPasswordFieldItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YPasswordFieldItemProvider.java
index dc13657..36e6728 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YPasswordFieldItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YPasswordFieldItemProvider.java
@@ -48,6 +48,9 @@
 			super.getPropertyDescriptors(object);
 
 			addValueBindingEndpointPropertyDescriptor(object);
+			addLastFocusEventPropertyDescriptor(object);
+			addLastBlurEventPropertyDescriptor(object);
+			addLastTextChangePropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 			addValuePropertyDescriptor(object);
 		}
@@ -77,6 +80,72 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Focus Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastFocusEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusNotifier_lastFocusEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusNotifier_lastFocusEvent_feature", "_UI_YFocusNotifier_type"),
+				 CoreModelPackage.Literals.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Blur Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastBlurEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YBlurNotifier_lastBlurEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YBlurNotifier_lastBlurEvent_feature", "_UI_YBlurNotifier_type"),
+				 CoreModelPackage.Literals.YBLUR_NOTIFIER__LAST_BLUR_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Text Change feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastTextChangePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YTextChangeNotifier_lastTextChange_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YTextChangeNotifier_lastTextChange_feature", "_UI_YTextChangeNotifier_type"),
+				 CoreModelPackage.Literals.YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Datadescription feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -158,6 +227,7 @@
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(YPasswordField.class)) {
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_TEXT_CHANGE:
 			case ExtensionModelPackage.YPASSWORD_FIELD__VALUE:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				return;
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSearchPanelItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSearchPanelItemProvider.java
index 1e871ee..b45f85d 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSearchPanelItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSearchPanelItemProvider.java
@@ -553,6 +553,11 @@
 			(createChildParameter
 				(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
 				 ExtensionModelFactory.eINSTANCE.createYPasswordField()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
 	}
 
 }
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSplitPanelItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSplitPanelItemProvider.java
index e4fea53..506f96d 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSplitPanelItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSplitPanelItemProvider.java
@@ -517,6 +517,11 @@
 
 		newChildDescriptors.add
 			(createChildParameter
+				(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
+		newChildDescriptors.add
+			(createChildParameter
 				(ExtensionModelPackage.Literals.YSPLIT_PANEL__CELL_STYLES,
 				 ExtensionModelFactory.eINSTANCE.createYHorizontalLayoutCellStyle()));
 	}
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSuggestTextFieldItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSuggestTextFieldItemProvider.java
index a32679d..37c77e7 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSuggestTextFieldItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YSuggestTextFieldItemProvider.java
@@ -59,9 +59,12 @@
 			super.getPropertyDescriptors(object);
 
 			addValueBindingEndpointPropertyDescriptor(object);
+			addLastFocusEventPropertyDescriptor(object);
+			addLastBlurEventPropertyDescriptor(object);
 			addDatatypePropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 			addValuePropertyDescriptor(object);
+			addKeysPropertyDescriptor(object);
 			addUseSuggestionsPropertyDescriptor(object);
 			addAutoHidePopupPropertyDescriptor(object);
 			addLastSuggestionPropertyDescriptor(object);
@@ -99,6 +102,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Focus Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastFocusEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusNotifier_lastFocusEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusNotifier_lastFocusEvent_feature", "_UI_YFocusNotifier_type"),
+				 CoreModelPackage.Literals.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Blur Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastBlurEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YBlurNotifier_lastBlurEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YBlurNotifier_lastBlurEvent_feature", "_UI_YBlurNotifier_type"),
+				 CoreModelPackage.Literals.YBLUR_NOTIFIER__LAST_BLUR_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Datatype feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -165,6 +212,28 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Keys feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addKeysPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YSuggestTextField_keys_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YSuggestTextField_keys_feature", "_UI_YSuggestTextField_type"),
+				 ExtensionModelPackage.Literals.YSUGGEST_TEXT_FIELD__KEYS,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Use Suggestions feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -423,6 +492,7 @@
 
 		switch (notification.getFeatureID(YSuggestTextField.class)) {
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__VALUE:
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__KEYS:
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__USE_SUGGESTIONS:
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP:
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_SUGGESTION:
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTabItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTabItemProvider.java
index 1763823..4be4aab 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTabItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTabItemProvider.java
@@ -515,6 +515,11 @@
 		newChildDescriptors.add
 			(createChildParameter
 				(ExtensionModelPackage.Literals.YTAB__EMBEDDABLE,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExtensionModelPackage.Literals.YTAB__EMBEDDABLE,
 				 CoreModelFactory.eINSTANCE.createYLayout()));
 
 		newChildDescriptors.add
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTabSheetItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTabSheetItemProvider.java
index c905cb2..03d1e83 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTabSheetItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTabSheetItemProvider.java
@@ -58,12 +58,58 @@
 		if (itemPropertyDescriptors == null) {
 			super.getPropertyDescriptors(object);
 
+			addLayoutIdxPropertyDescriptor(object);
+			addLayoutColumnsPropertyDescriptor(object);
 			addTabIndexPropertyDescriptor(object);
 		}
 		return itemPropertyDescriptors;
 	}
 
 	/**
+	 * This adds a property descriptor for the Layout Idx feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLayoutIdxPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusable_layoutIdx_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusable_layoutIdx_feature", "_UI_YFocusable_type"),
+				 CoreModelPackage.Literals.YFOCUSABLE__LAYOUT_IDX,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Layout Columns feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLayoutColumnsPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusable_layoutColumns_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusable_layoutColumns_feature", "_UI_YFocusable_type"),
+				 CoreModelPackage.Literals.YFOCUSABLE__LAYOUT_COLUMNS,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Tab Index feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -153,6 +199,8 @@
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(YTabSheet.class)) {
+			case ExtensionModelPackage.YTAB_SHEET__LAYOUT_IDX:
+			case ExtensionModelPackage.YTAB_SHEET__LAYOUT_COLUMNS:
 			case ExtensionModelPackage.YTAB_SHEET__TAB_INDEX:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				return;
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTableItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTableItemProvider.java
index cd22000..f8ae020 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTableItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTableItemProvider.java
@@ -77,6 +77,8 @@
 			addItemImagePropertyPropertyDescriptor(object);
 			addFilterPropertyDescriptor(object);
 			addRefreshPropertyDescriptor(object);
+			addDoSortPropertyDescriptor(object);
+			addScrollToBottomPropertyDescriptor(object);
 		}
 		return itemPropertyDescriptors;
 	}
@@ -434,6 +436,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Do Sort feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addDoSortPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YTable_doSort_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YTable_doSort_feature", "_UI_YTable_type"),
+				 ExtensionModelPackage.Literals.YTABLE__DO_SORT,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Scroll To Bottom feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addScrollToBottomPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YTable_scrollToBottom_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YTable_scrollToBottom_feature", "_UI_YTable_type"),
+				 ExtensionModelPackage.Literals.YTABLE__SCROLL_TO_BOTTOM,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.BOOLEAN_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This specifies how to implement {@link #getChildren} and is used to deduce an appropriate feature for an
 	 * {@link org.eclipse.emf.edit.command.AddCommand}, {@link org.eclipse.emf.edit.command.RemoveCommand} or
 	 * {@link org.eclipse.emf.edit.command.MoveCommand} in {@link #createCommand}.
@@ -446,6 +492,7 @@
 		if (childrenFeatures == null) {
 			super.getChildrenFeatures(object);
 			childrenFeatures.add(ExtensionModelPackage.Literals.YTABLE__COLUMNS);
+			childrenFeatures.add(ExtensionModelPackage.Literals.YTABLE__SORT_ORDER);
 		}
 		return childrenFeatures;
 	}
@@ -512,9 +559,12 @@
 			case ExtensionModelPackage.YTABLE__ITEM_IMAGE_PROPERTY:
 			case ExtensionModelPackage.YTABLE__FILTER:
 			case ExtensionModelPackage.YTABLE__REFRESH:
+			case ExtensionModelPackage.YTABLE__DO_SORT:
+			case ExtensionModelPackage.YTABLE__SCROLL_TO_BOTTOM:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				return;
 			case ExtensionModelPackage.YTABLE__COLUMNS:
+			case ExtensionModelPackage.YTABLE__SORT_ORDER:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), true, false));
 				return;
 		}
@@ -536,6 +586,11 @@
 			(createChildParameter
 				(ExtensionModelPackage.Literals.YTABLE__COLUMNS,
 				 ExtensionModelFactory.eINSTANCE.createYColumn()));
+
+		newChildDescriptors.add
+			(createChildParameter
+				(ExtensionModelPackage.Literals.YTABLE__SORT_ORDER,
+				 ExtensionModelFactory.eINSTANCE.createYSortColumn()));
 	}
 
 	/**
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTextAreaItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTextAreaItemProvider.java
index 68c69e0..e5d28ab 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTextAreaItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTextAreaItemProvider.java
@@ -59,6 +59,9 @@
 			super.getPropertyDescriptors(object);
 
 			addValueBindingEndpointPropertyDescriptor(object);
+			addLastFocusEventPropertyDescriptor(object);
+			addLastBlurEventPropertyDescriptor(object);
+			addLastTextChangePropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 			addDatatypePropertyDescriptor(object);
 			addValuePropertyDescriptor(object);
@@ -91,6 +94,72 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Focus Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastFocusEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusNotifier_lastFocusEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusNotifier_lastFocusEvent_feature", "_UI_YFocusNotifier_type"),
+				 CoreModelPackage.Literals.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Blur Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastBlurEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YBlurNotifier_lastBlurEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YBlurNotifier_lastBlurEvent_feature", "_UI_YBlurNotifier_type"),
+				 CoreModelPackage.Literals.YBLUR_NOTIFIER__LAST_BLUR_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Text Change feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastTextChangePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YTextChangeNotifier_lastTextChange_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YTextChangeNotifier_lastTextChange_feature", "_UI_YTextChangeNotifier_type"),
+				 CoreModelPackage.Literals.YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Datadescription feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -238,6 +307,7 @@
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(YTextArea.class)) {
+			case ExtensionModelPackage.YTEXT_AREA__LAST_TEXT_CHANGE:
 			case ExtensionModelPackage.YTEXT_AREA__VALUE:
 			case ExtensionModelPackage.YTEXT_AREA__WORD_WRAP:
 			case ExtensionModelPackage.YTEXT_AREA__ROWS:
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTextFieldItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTextFieldItemProvider.java
index c88e933..9b8f506 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTextFieldItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YTextFieldItemProvider.java
@@ -59,6 +59,9 @@
 			super.getPropertyDescriptors(object);
 
 			addValueBindingEndpointPropertyDescriptor(object);
+			addLastFocusEventPropertyDescriptor(object);
+			addLastBlurEventPropertyDescriptor(object);
+			addLastTextChangePropertyDescriptor(object);
 			addDatatypePropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 			addValuePropertyDescriptor(object);
@@ -89,6 +92,72 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Last Focus Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastFocusEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusNotifier_lastFocusEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusNotifier_lastFocusEvent_feature", "_UI_YFocusNotifier_type"),
+				 CoreModelPackage.Literals.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Blur Event feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastBlurEventPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YBlurNotifier_lastBlurEvent_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YBlurNotifier_lastBlurEvent_feature", "_UI_YBlurNotifier_type"),
+				 CoreModelPackage.Literals.YBLUR_NOTIFIER__LAST_BLUR_EVENT,
+				 true,
+				 false,
+				 true,
+				 null,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Last Text Change feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLastTextChangePropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YTextChangeNotifier_lastTextChange_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YTextChangeNotifier_lastTextChange_feature", "_UI_YTextChangeNotifier_type"),
+				 CoreModelPackage.Literals.YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.GENERIC_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Datatype feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -192,6 +261,7 @@
 		updateChildren(notification);
 
 		switch (notification.getFeatureID(YTextField.class)) {
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_TEXT_CHANGE:
 			case ExtensionModelPackage.YTEXT_FIELD__VALUE:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				return;
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YToggleButtonItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YToggleButtonItemProvider.java
index db26f5d..436f1c1 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YToggleButtonItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YToggleButtonItemProvider.java
@@ -58,6 +58,8 @@
 
 			addInitialActivatedPropertyDescriptor(object);
 			addActivatedPropertyDescriptor(object);
+			addLayoutIdxPropertyDescriptor(object);
+			addLayoutColumnsPropertyDescriptor(object);
 			addTabIndexPropertyDescriptor(object);
 			addDatadescriptionPropertyDescriptor(object);
 		}
@@ -109,6 +111,50 @@
 	}
 
 	/**
+	 * This adds a property descriptor for the Layout Idx feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLayoutIdxPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusable_layoutIdx_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusable_layoutIdx_feature", "_UI_YFocusable_type"),
+				 CoreModelPackage.Literals.YFOCUSABLE__LAYOUT_IDX,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
+	 * This adds a property descriptor for the Layout Columns feature.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected void addLayoutColumnsPropertyDescriptor(Object object) {
+		itemPropertyDescriptors.add
+			(createItemPropertyDescriptor
+				(((ComposeableAdapterFactory)adapterFactory).getRootAdapterFactory(),
+				 getResourceLocator(),
+				 getString("_UI_YFocusable_layoutColumns_feature"),
+				 getString("_UI_PropertyDescriptor_description", "_UI_YFocusable_layoutColumns_feature", "_UI_YFocusable_type"),
+				 CoreModelPackage.Literals.YFOCUSABLE__LAYOUT_COLUMNS,
+				 true,
+				 false,
+				 false,
+				 ItemPropertyDescriptor.INTEGRAL_VALUE_IMAGE,
+				 null,
+				 null));
+	}
+
+	/**
 	 * This adds a property descriptor for the Tab Index feature.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -192,6 +238,8 @@
 		switch (notification.getFeatureID(YToggleButton.class)) {
 			case ExtensionModelPackage.YTOGGLE_BUTTON__INITIAL_ACTIVATED:
 			case ExtensionModelPackage.YTOGGLE_BUTTON__ACTIVATED:
+			case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_IDX:
+			case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_COLUMNS:
 			case ExtensionModelPackage.YTOGGLE_BUTTON__TAB_INDEX:
 				fireNotifyChanged(new ViewerNotification(notification, notification.getNotifier(), false, true));
 				return;
diff --git a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YVerticalLayoutItemProvider.java b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YVerticalLayoutItemProvider.java
index 7a459e9..ed5f525 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YVerticalLayoutItemProvider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.edit/src/org/eclipse/osbp/ecview/core/extension/model/extension/provider/YVerticalLayoutItemProvider.java
@@ -470,6 +470,11 @@
 
 		newChildDescriptors.add
 			(createChildParameter
+				(CoreModelPackage.Literals.YLAYOUT__ELEMENTS,
+				 ExtensionModelFactory.eINSTANCE.createYFilteringComponent()));
+
+		newChildDescriptors.add
+			(createChildParameter
 				(ExtensionModelPackage.Literals.YVERTICAL_LAYOUT__CELL_STYLES,
 				 ExtensionModelFactory.eINSTANCE.createYVerticalLayoutCellStyle()));
 	}
diff --git a/org.eclipse.osbp.ecview.core.extension.model.editor/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.extension.model.editor/META-INF/MANIFEST.MF
index 4a9e5fd..7ca849b 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.editor/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.extension.model.editor/META-INF/MANIFEST.MF
@@ -7,14 +7,14 @@
 Bundle-Activator: org.eclipse.osbp.ecview.core.extension.model.datatypes.presentation.ExtensionEditorPlugin$Implementation
 Bundle-Vendor: Eclipse OSBP
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.osbp.ecview.core.extension.model.datatypes.presentation,
  org.eclipse.osbp.ecview.core.extension.model.extension.presentation
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.core.resources;visibility:=reexport,
- org.eclipse.osbp.ecview.core.extension.model.edit;visibility:=reexport,
+ org.eclipse.osbp.ecview.core.extension.model.edit;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
  org.eclipse.emf.ecore.xmi;visibility:=reexport,
  org.eclipse.emf.edit.ui;visibility:=reexport,
  org.eclipse.ui.ide;visibility:=reexport,
- org.eclipse.osbp.ecview.core.common.model.edit;visibility:=reexport
+ org.eclipse.osbp.ecview.core.common.model.edit;bundle-version="[0.9.0,0.10.0)";visibility:=reexport
 Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/presentation/ExtDatatypesEditor.java b/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/presentation/ExtDatatypesEditor.java
index 16e4260..24e8fac 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/presentation/ExtDatatypesEditor.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/presentation/ExtDatatypesEditor.java
@@ -981,7 +981,7 @@
 	 * @generated
 	 */
 	public void createModel() {
-		URI resourceURI = EditUIUtil.getURI(getEditorInput());
+		URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter());
 		Exception exception = null;
 		Resource resource = null;
 		try {
@@ -1009,10 +1009,11 @@
 	 * @generated
 	 */
 	public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
-		if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) {
+		boolean hasErrors = !resource.getErrors().isEmpty();
+		if (hasErrors || !resource.getWarnings().isEmpty()) {
 			BasicDiagnostic basicDiagnostic =
 				new BasicDiagnostic
-					(Diagnostic.ERROR,
+					(hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING,
 					 "org.eclipse.osbp.ecview.core.extension.model.editor",
 					 0,
 					 getString("_UI_CreateModelError_message", resource.getURI()),
diff --git a/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/presentation/ExtDatatypesModelWizard.java b/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/presentation/ExtDatatypesModelWizard.java
index 806f1dd..e82dc74 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/presentation/ExtDatatypesModelWizard.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/presentation/ExtDatatypesModelWizard.java
@@ -406,8 +406,7 @@
 		 * @generated
 		 */
 		public void createControl(Composite parent) {
-			Composite composite = new Composite(parent, SWT.NONE);
-			{
+			Composite composite = new Composite(parent, SWT.NONE); {
 				GridLayout layout = new GridLayout();
 				layout.numColumns = 1;
 				layout.verticalSpacing = 12;
diff --git a/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/extension/presentation/ExtensionModelEditor.java b/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/extension/presentation/ExtensionModelEditor.java
index a7a5734..396c85a 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/extension/presentation/ExtensionModelEditor.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/extension/presentation/ExtensionModelEditor.java
@@ -983,7 +983,7 @@
 	 * @generated
 	 */
 	public void createModel() {
-		URI resourceURI = EditUIUtil.getURI(getEditorInput());
+		URI resourceURI = EditUIUtil.getURI(getEditorInput(), editingDomain.getResourceSet().getURIConverter());
 		Exception exception = null;
 		Resource resource = null;
 		try {
@@ -1011,10 +1011,11 @@
 	 * @generated
 	 */
 	public Diagnostic analyzeResourceProblems(Resource resource, Exception exception) {
-		if (!resource.getErrors().isEmpty() || !resource.getWarnings().isEmpty()) {
+		boolean hasErrors = !resource.getErrors().isEmpty();
+		if (hasErrors || !resource.getWarnings().isEmpty()) {
 			BasicDiagnostic basicDiagnostic =
 				new BasicDiagnostic
-					(Diagnostic.ERROR,
+					(hasErrors ? Diagnostic.ERROR : Diagnostic.WARNING,
 					 "org.eclipse.osbp.ecview.core.extension.model.editor",
 					 0,
 					 getString("_UI_CreateModelError_message", resource.getURI()),
diff --git a/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/extension/presentation/ExtensionModelModelWizard.java b/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/extension/presentation/ExtensionModelModelWizard.java
index 8e4c156..6844428 100644
--- a/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/extension/presentation/ExtensionModelModelWizard.java
+++ b/org.eclipse.osbp.ecview.core.extension.model.editor/src/org/eclipse/osbp/ecview/core/extension/model/extension/presentation/ExtensionModelModelWizard.java
@@ -408,8 +408,7 @@
 		 * @generated
 		 */
 		public void createControl(Composite parent) {
-			Composite composite = new Composite(parent, SWT.NONE);
-			{
+			Composite composite = new Composite(parent, SWT.NONE); {
 				GridLayout layout = new GridLayout();
 				layout.numColumns = 1;
 				layout.verticalSpacing = 12;
diff --git a/org.eclipse.osbp.ecview.core.extension.model/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.extension.model/META-INF/MANIFEST.MF
index 5c23237..386fd9d 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.extension.model/META-INF/MANIFEST.MF
@@ -5,9 +5,8 @@
 Bundle-Version: 0.9.0.qualifier
 Bundle-ClassPath: .
 Bundle-Vendor: Eclipse OSBP
- Germany)
 Bundle-Localization: plugin
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Export-Package: org.eclipse.osbp.ecview.core.extension.model.datatypes;
   uses:="org.eclipse.emf.ecore,
    org.eclipse.emf.common.util,
@@ -25,7 +24,8 @@
    org.eclipse.emf.common.notify",
  org.eclipse.osbp.ecview.core.extension.model.extension;version="0.9.0",
  org.eclipse.osbp.ecview.core.extension.model.extension.impl;version="0.9.0",
- org.eclipse.osbp.ecview.core.extension.model.extension.listener;version="0.9.0";uses:="org.eclipse.osbp.ecview.core.extension.model.extension",
+ org.eclipse.osbp.ecview.core.extension.model.extension.listener;version="0.9.0";
+  uses:="org.eclipse.osbp.ecview.core.extension.model.extension",
  org.eclipse.osbp.ecview.core.extension.model.extension.util;version="0.9.0";
   uses:="org.eclipse.emf.ecore.util,
    org.eclipse.osbp.ecview.core.extension.model.extension,
@@ -39,6 +39,5 @@
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.emf.ecore;visibility:=reexport,
  org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)";visibility:=reexport,
- org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)",
- org.eclipse.osbp.vaadin.addons.designer.overlay;bundle-version="0.9.0"
+ org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)"
 Bundle-ActivationPolicy: lazy
diff --git a/org.eclipse.osbp.ecview.core.extension.model/model/extension.ecore b/org.eclipse.osbp.ecview.core.extension.model/model/extension.ecore
index 8bc0886..3ad2e2d 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/model/extension.ecore
+++ b/org.eclipse.osbp.ecview.core.extension.model/model/extension.ecore
@@ -97,7 +97,7 @@
         transient="true"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="collection" upperBound="-1"
         eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
-        transient="true"/>
+        transient="true" unsettable="true"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="type">
       <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaClass">
         <eTypeArguments/>
@@ -114,6 +114,9 @@
         transient="true"/>
     <eStructuralFeatures xsi:type="ecore:EReference" name="sortOrder" upperBound="-1"
         eType="#//YSortColumn" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="doSort" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="scrollToBottom" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="YColumn" eSuperTypes="../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YElement">
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="icon" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
@@ -231,14 +234,16 @@
     <eStructuralFeatures xsi:type="ecore:EReference" name="datadescription" eType="ecore:EClass ../../org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore#//YDatadescription"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
         transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="resource" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
+        transient="true"/>
   </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="YTextField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable">
+  <eClassifiers xsi:type="ecore:EClass" name="YTextField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YBlurNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YTextChangeNotifier">
     <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" eType="ecore:EClass extdatatypes.ecore#//YTextDatatype"/>
     <eStructuralFeatures xsi:type="ecore:EReference" name="datadescription" eType="ecore:EClass ../../org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore#//YDatadescription"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
         transient="true"/>
   </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="YBeanReferenceField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable #//YBeanServiceConsumer">
+  <eClassifiers xsi:type="ecore:EClass" name="YBeanReferenceField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable #//YBeanServiceConsumer ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YBlurNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusNotifier">
     <eStructuralFeatures xsi:type="ecore:EReference" name="datadescription" eType="ecore:EClass ../../org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore#//YDatadescription"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
         transient="true"/>
@@ -270,8 +275,10 @@
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="referenceSourceTypeProperty"
         eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="required" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="filteringComponent" eType="#//YFilteringComponent"
+        containment="true"/>
   </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="YTextArea" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable">
+  <eClassifiers xsi:type="ecore:EClass" name="YTextArea" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YBlurNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YTextChangeNotifier">
     <eStructuralFeatures xsi:type="ecore:EReference" name="datadescription" eType="ecore:EClass ../../org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore#//YDatadescription"/>
     <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" eType="ecore:EClass extdatatypes.ecore#//YTextAreaDatatype"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
@@ -281,7 +288,7 @@
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="rows" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
         defaultValueLiteral="3"/>
   </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="YCheckBox" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable">
+  <eClassifiers xsi:type="ecore:EClass" name="YCheckBox" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YBlurNotifier">
     <eStructuralFeatures xsi:type="ecore:EReference" name="datadescription" eType="ecore:EClass ../../org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore#//YDatadescription"/>
     <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" eType="ecore:EClass extdatatypes.ecore#//YCheckBoxDatatype"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
@@ -293,19 +300,19 @@
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
         transient="true"/>
   </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="YDateTime" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable">
+  <eClassifiers xsi:type="ecore:EClass" name="YDateTime" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YBlurNotifier">
     <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" eType="ecore:EClass extdatatypes.ecore#//YDateTimeDatatype"/>
     <eStructuralFeatures xsi:type="ecore:EReference" name="datadescription" eType="ecore:EClass ../../org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore#//YDatadescription"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"
         transient="true"/>
   </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="YDecimalField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable">
+  <eClassifiers xsi:type="ecore:EClass" name="YDecimalField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YBlurNotifier">
     <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" eType="ecore:EClass extdatatypes.ecore#//YDecimalDatatype"/>
     <eStructuralFeatures xsi:type="ecore:EReference" name="datadescription" eType="ecore:EClass ../../org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore#//YDatadescription"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"
         transient="true"/>
   </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="YNumericField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable">
+  <eClassifiers xsi:type="ecore:EClass" name="YNumericField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YBlurNotifier">
     <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" eType="ecore:EClass extdatatypes.ecore#//YNumericDatatype"/>
     <eStructuralFeatures xsi:type="ecore:EReference" name="datadescription" eType="ecore:EClass ../../org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore#//YDatadescription"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"
@@ -330,8 +337,15 @@
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="imageProperty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="descriptionProperty" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelSelectionType">
+      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaClass">
+        <eTypeArguments/>
+      </eGenericType>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="modelSelectionTypeQualifiedName"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
   </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="YButton" eSuperTypes="../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YAction ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YVisibleable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YEditable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YEnable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusable">
+  <eClassifiers xsi:type="ecore:EClass" name="YButton" eSuperTypes="../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YAction ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YVisibleable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YEditable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YEnable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YBlurNotifier">
     <eOperations name="addClickListener">
       <eParameters name="listener" eType="#//YButtonClickListener"/>
     </eOperations>
@@ -634,11 +648,13 @@
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="zIndex" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
         defaultValueLiteral="-1"/>
   </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="YSuggestTextField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable">
+  <eClassifiers xsi:type="ecore:EClass" name="YSuggestTextField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YBlurNotifier">
     <eStructuralFeatures xsi:type="ecore:EReference" name="datatype" eType="ecore:EClass extdatatypes.ecore#//YTextDatatype"/>
     <eStructuralFeatures xsi:type="ecore:EReference" name="datadescription" eType="ecore:EClass ../../org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore#//YDatadescription"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
         transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="keys" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
+        transient="true"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="useSuggestions" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="autoHidePopup" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastSuggestion" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
@@ -663,10 +679,69 @@
     <eLiterals name="NAVIGATE_PREV" value="3" literal="NAVIGATE_PREV"/>
     <eLiterals name="SELECT" value="4" literal="SELECT"/>
     <eLiterals name="CLEAR" value="5" literal="CLEAR"/>
+    <eLiterals name="SELECTED" value="6" literal="SELECTED"/>
   </eClassifiers>
-  <eClassifiers xsi:type="ecore:EClass" name="YPasswordField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable">
+  <eClassifiers xsi:type="ecore:EClass" name="YPasswordField" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YValueBindable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YFocusNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YBlurNotifier ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YTextChangeNotifier">
     <eStructuralFeatures xsi:type="ecore:EReference" name="datadescription" eType="ecore:EClass ../../org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore#//YDatadescription"/>
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"
         transient="true"/>
   </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="YFilteringComponent" eSuperTypes="../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YEmbeddable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YSpacingable ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YMarginable">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type">
+      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaClass">
+        <eTypeArguments/>
+      </eGenericType>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="emfNsURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="applyFilter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="resetFilter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="filter" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="filterDescriptors" upperBound="-1"
+        eType="#//YFilterDescriptor" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="tableDescriptors" upperBound="-1"
+        eType="#//YFilterTableDescriptor" containment="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="selectionBeanSlotName"
+        eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString" defaultValueLiteral="$$intern_searchDialogSelection"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="filterCols" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"
+        defaultValueLiteral="2"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="hideGrid" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="YFilterDescriptor" eSuperTypes="../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YElement ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YCssAble">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//YFilteringType"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="YFilteringType">
+    <eLiterals name="COMPARE" literal="COMPARE"/>
+    <eLiterals name="RANGE" value="1" literal="RANGE"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="YFilterTableDescriptor" eSuperTypes="../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YElement ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YCssAble">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyPath" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="YKanban" eSuperTypes="#//YInput ../../org.eclipse.osbp.ecview.core.common.model/model/core.ecore#//YSelectionBindable #//YBeanServiceConsumer">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="datadescription" eType="ecore:EClass ../../org.eclipse.osbp.ecview.core.common.model/model/datatypes.ecore#//YDatadescription"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="selectionType" eType="#//YSelectionType"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="selection" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="type">
+      <eGenericType eClassifier="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EJavaClass">
+        <eTypeArguments/>
+      </eGenericType>
+    </eStructuralFeatures>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="emfNsURI" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeQualifiedName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cardECViewId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="editDialogId" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="doubleClicked" eType="#//YKanbanEvent"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="stateChanged" eType="#//YKanbanEvent"
+        transient="true"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="toRefresh" eType="#//YKanbanEvent"
+        transient="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="YKanbanVisibilityProcessor" eSuperTypes="../../org.eclipse.osbp.ecview.core.common.model/model/visibility.ecore#//YVisibilityProcessor"/>
+  <eClassifiers xsi:type="ecore:EDataType" name="YKanbanEvent" instanceClassName="org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanEvent"/>
 </ecore:EPackage>
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeDatatype.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeDatatype.java
index 4847191..5fa1319 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeDatatype.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeDatatype.java
@@ -19,11 +19,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.YDateTimeDatatype#getFormat <em>Format</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.YDateTimeDatatype#getResolution <em>Resolution</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesPackage#getYDateTimeDatatype()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeFormat.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeFormat.java
index 8228916..579e1eb 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeFormat.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeFormat.java
@@ -126,6 +126,8 @@
 	/**
 	 * Returns the '<em><b>YDate Time Format</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YDateTimeFormat get(String literal) {
@@ -141,6 +143,8 @@
 	/**
 	 * Returns the '<em><b>YDate Time Format</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YDateTimeFormat getByName(String name) {
@@ -156,6 +160,8 @@
 	/**
 	 * Returns the '<em><b>YDate Time Format</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YDateTimeFormat get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeResolution.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeResolution.java
index e801a17..bb47011 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeResolution.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDateTimeResolution.java
@@ -228,6 +228,8 @@
 	/**
 	 * Returns the '<em><b>YDate Time Resolution</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YDateTimeResolution get(String literal) {
@@ -243,6 +245,8 @@
 	/**
 	 * Returns the '<em><b>YDate Time Resolution</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YDateTimeResolution getByName(String name) {
@@ -258,6 +262,8 @@
 	/**
 	 * Returns the '<em><b>YDate Time Resolution</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YDateTimeResolution get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDecimalDatatype.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDecimalDatatype.java
index ad4e8b2..4ebc4db 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDecimalDatatype.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YDecimalDatatype.java
@@ -20,10 +20,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.YDecimalDatatype#getPrecision <em>Precision</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesPackage#getYDecimalDatatype()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YNumericDatatype.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YNumericDatatype.java
index 3385ceb..85b9bab 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YNumericDatatype.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/YNumericDatatype.java
@@ -21,11 +21,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.YNumericDatatype#isGrouping <em>Grouping</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.YNumericDatatype#isMarkNegative <em>Mark Negative</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.datatypes.ExtDatatypesPackage#getYNumericDatatype()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YBrowserDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YBrowserDatatypeImpl.java
index b267e87..8df20f0 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YBrowserDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YBrowserDatatypeImpl.java
@@ -37,6 +37,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YBrowserDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YBrowserDatatypeImpl#getId <em>Id</em>}</li>
@@ -45,7 +46,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YBrowserDatatypeImpl#getDescription <em>Description</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YBrowserDatatypeImpl#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YCheckBoxDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YCheckBoxDatatypeImpl.java
index 63339b9..94dcfec 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YCheckBoxDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YCheckBoxDatatypeImpl.java
@@ -37,6 +37,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YCheckBoxDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YCheckBoxDatatypeImpl#getId <em>Id</em>}</li>
@@ -45,7 +46,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YCheckBoxDatatypeImpl#getDescription <em>Description</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YCheckBoxDatatypeImpl#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YComboBoxDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YComboBoxDatatypeImpl.java
index 2e05423..b12882c 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YComboBoxDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YComboBoxDatatypeImpl.java
@@ -37,6 +37,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YComboBoxDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YComboBoxDatatypeImpl#getId <em>Id</em>}</li>
@@ -45,7 +46,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YComboBoxDatatypeImpl#getDescription <em>Description</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YComboBoxDatatypeImpl#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YDateTimeDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YDateTimeDatatypeImpl.java
index abc1b39..3d20cdd 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YDateTimeDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YDateTimeDatatypeImpl.java
@@ -39,6 +39,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YDateTimeDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YDateTimeDatatypeImpl#getId <em>Id</em>}</li>
@@ -49,7 +50,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YDateTimeDatatypeImpl#getFormat <em>Format</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YDateTimeDatatypeImpl#getResolution <em>Resolution</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YDecimalDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YDecimalDatatypeImpl.java
index e2cb678..69c4c61 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YDecimalDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YDecimalDatatypeImpl.java
@@ -22,10 +22,10 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YDecimalDatatypeImpl#getPrecision <em>Precision</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YListDataTypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YListDataTypeImpl.java
index 12ad923..c15ffc0 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YListDataTypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YListDataTypeImpl.java
@@ -37,6 +37,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YListDataTypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YListDataTypeImpl#getId <em>Id</em>}</li>
@@ -45,7 +46,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YListDataTypeImpl#getDescription <em>Description</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YListDataTypeImpl#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YMasterDetailDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YMasterDetailDatatypeImpl.java
index fcd9e38..0022d3c 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YMasterDetailDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YMasterDetailDatatypeImpl.java
@@ -37,6 +37,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YMasterDetailDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YMasterDetailDatatypeImpl#getId <em>Id</em>}</li>
@@ -45,7 +46,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YMasterDetailDatatypeImpl#getDescription <em>Description</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YMasterDetailDatatypeImpl#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YNumericDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YNumericDatatypeImpl.java
index 506b282..6a1fbc6 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YNumericDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YNumericDatatypeImpl.java
@@ -40,6 +40,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YNumericDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YNumericDatatypeImpl#getId <em>Id</em>}</li>
@@ -53,7 +54,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YNumericDatatypeImpl#isGrouping <em>Grouping</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YNumericDatatypeImpl#isMarkNegative <em>Mark Negative</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YOptionsGroupDataTypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YOptionsGroupDataTypeImpl.java
index e88dee3..85b4da2 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YOptionsGroupDataTypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YOptionsGroupDataTypeImpl.java
@@ -37,6 +37,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YOptionsGroupDataTypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YOptionsGroupDataTypeImpl#getId <em>Id</em>}</li>
@@ -45,7 +46,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YOptionsGroupDataTypeImpl#getDescription <em>Description</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YOptionsGroupDataTypeImpl#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YProgressBarDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YProgressBarDatatypeImpl.java
index 02a9817..9a24998 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YProgressBarDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YProgressBarDatatypeImpl.java
@@ -37,6 +37,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YProgressBarDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YProgressBarDatatypeImpl#getId <em>Id</em>}</li>
@@ -45,7 +46,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YProgressBarDatatypeImpl#getDescription <em>Description</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YProgressBarDatatypeImpl#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTabSheetDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTabSheetDatatypeImpl.java
index bf0926b..e4992e0 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTabSheetDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTabSheetDatatypeImpl.java
@@ -37,6 +37,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTabSheetDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTabSheetDatatypeImpl#getId <em>Id</em>}</li>
@@ -45,7 +46,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTabSheetDatatypeImpl#getDescription <em>Description</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTabSheetDatatypeImpl#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTableDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTableDatatypeImpl.java
index d2167b8..32c119b 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTableDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTableDatatypeImpl.java
@@ -37,6 +37,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTableDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTableDatatypeImpl#getId <em>Id</em>}</li>
@@ -45,7 +46,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTableDatatypeImpl#getDescription <em>Description</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTableDatatypeImpl#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTextAreaDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTextAreaDatatypeImpl.java
index 05dd728..275da9e 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTextAreaDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTextAreaDatatypeImpl.java
@@ -42,6 +42,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTextAreaDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTextAreaDatatypeImpl#getId <em>Id</em>}</li>
@@ -55,7 +56,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTextAreaDatatypeImpl#getMaxLength <em>Max Length</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTextAreaDatatypeImpl#getRegExpression <em>Reg Expression</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTextDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTextDatatypeImpl.java
index e18c781..69f127d 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTextDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTextDatatypeImpl.java
@@ -42,6 +42,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTextDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTextDatatypeImpl#getId <em>Id</em>}</li>
@@ -55,7 +56,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTextDatatypeImpl#getMinLength <em>Min Length</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTextDatatypeImpl#getRegExpression <em>Reg Expression</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTreeDatatypeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTreeDatatypeImpl.java
index 91f995c..34819cb 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTreeDatatypeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/impl/YTreeDatatypeImpl.java
@@ -37,6 +37,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTreeDatatypeImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTreeDatatypeImpl#getId <em>Id</em>}</li>
@@ -45,7 +46,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTreeDatatypeImpl#getDescription <em>Description</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.datatypes.impl.YTreeDatatypeImpl#getValidators <em>Validators</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/util/ExtDatatypesSwitch.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/util/ExtDatatypesSwitch.java
index 3e85ed7..8d926f6 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/util/ExtDatatypesSwitch.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/datatypes/util/ExtDatatypesSwitch.java
@@ -76,7 +76,7 @@
 	 * Checks whether this is a switch for the given package.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @parameter ePackage the package in question.
+	 * @param ePackage the package in question.
 	 * @return whether this is a switch for the given package.
 	 * @generated
 	 */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/ExtensionModelFactory.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/ExtensionModelFactory.java
index a28ae90..7be87ed 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/ExtensionModelFactory.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/ExtensionModelFactory.java
@@ -498,6 +498,51 @@
 	YPasswordField createYPasswordField();
 
 	/**
+	 * Returns a new object of class '<em>YFiltering Component</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>YFiltering Component</em>'.
+	 * @generated
+	 */
+	YFilteringComponent createYFilteringComponent();
+
+	/**
+	 * Returns a new object of class '<em>YFilter Descriptor</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>YFilter Descriptor</em>'.
+	 * @generated
+	 */
+	YFilterDescriptor createYFilterDescriptor();
+
+	/**
+	 * Returns a new object of class '<em>YFilter Table Descriptor</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>YFilter Table Descriptor</em>'.
+	 * @generated
+	 */
+	YFilterTableDescriptor createYFilterTableDescriptor();
+
+	/**
+	 * Returns a new object of class '<em>YKanban</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>YKanban</em>'.
+	 * @generated
+	 */
+	YKanban createYKanban();
+
+	/**
+	 * Returns a new object of class '<em>YKanban Visibility Processor</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>YKanban Visibility Processor</em>'.
+	 * @generated
+	 */
+	YKanbanVisibilityProcessor createYKanbanVisibilityProcessor();
+
+	/**
 	 * Returns a new object of class '<em>YTree</em>'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/ExtensionModelPackage.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/ExtensionModelPackage.java
index c653e31..f95da82 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/ExtensionModelPackage.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/ExtensionModelPackage.java
@@ -21,6 +21,7 @@
 import org.eclipse.emf.ecore.EReference;
 
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
+import org.eclipse.osbp.ecview.core.common.model.visibility.VisibilityPackage;
 
 /**
  * <!-- begin-user-doc -->
@@ -225,6 +226,15 @@
 	int YINPUT__LABEL_I1_8N_KEY = CoreModelPackage.YFIELD__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YINPUT__LAST_CONTEXT_CLICK = CoreModelPackage.YFIELD__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -261,6 +271,24 @@
 	int YINPUT__ENABLED = CoreModelPackage.YFIELD__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YINPUT__LAYOUT_IDX = CoreModelPackage.YFIELD__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YINPUT__LAYOUT_COLUMNS = CoreModelPackage.YFIELD__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -460,6 +488,15 @@
 	int YGRID_LAYOUT__LABEL_I1_8N_KEY = CoreModelPackage.YLAYOUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YGRID_LAYOUT__LAST_CONTEXT_CLICK = CoreModelPackage.YLAYOUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -505,6 +542,24 @@
 	int YGRID_LAYOUT__ELEMENTS = CoreModelPackage.YLAYOUT__ELEMENTS;
 
 	/**
+	 * The feature id for the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YGRID_LAYOUT__LAST_COMPONENT_ATTACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH;
+
+	/**
+	 * The feature id for the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YGRID_LAYOUT__LAST_COMPONENT_DETACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH;
+
+	/**
 	 * The feature id for the '<em><b>Spacing</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -750,6 +805,15 @@
 	int YHORIZONTAL_LAYOUT__LABEL_I1_8N_KEY = CoreModelPackage.YLAYOUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YHORIZONTAL_LAYOUT__LAST_CONTEXT_CLICK = CoreModelPackage.YLAYOUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -795,6 +859,24 @@
 	int YHORIZONTAL_LAYOUT__ELEMENTS = CoreModelPackage.YLAYOUT__ELEMENTS;
 
 	/**
+	 * The feature id for the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YHORIZONTAL_LAYOUT__LAST_COMPONENT_ATTACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH;
+
+	/**
+	 * The feature id for the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YHORIZONTAL_LAYOUT__LAST_COMPONENT_DETACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH;
+
+	/**
 	 * The feature id for the '<em><b>Spacing</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1022,6 +1104,15 @@
 	int YVERTICAL_LAYOUT__LABEL_I1_8N_KEY = CoreModelPackage.YLAYOUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YVERTICAL_LAYOUT__LAST_CONTEXT_CLICK = CoreModelPackage.YLAYOUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1067,6 +1158,24 @@
 	int YVERTICAL_LAYOUT__ELEMENTS = CoreModelPackage.YLAYOUT__ELEMENTS;
 
 	/**
+	 * The feature id for the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YVERTICAL_LAYOUT__LAST_COMPONENT_ATTACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH;
+
+	/**
+	 * The feature id for the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YVERTICAL_LAYOUT__LAST_COMPONENT_DETACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH;
+
+	/**
 	 * The feature id for the '<em><b>Spacing</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1349,6 +1458,15 @@
 	int YTABLE__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTABLE__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1385,6 +1503,24 @@
 	int YTABLE__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTABLE__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTABLE__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -1583,13 +1719,31 @@
 	int YTABLE__SORT_ORDER = YINPUT_FEATURE_COUNT + 17;
 
 	/**
+	 * The feature id for the '<em><b>Do Sort</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTABLE__DO_SORT = YINPUT_FEATURE_COUNT + 18;
+
+	/**
+	 * The feature id for the '<em><b>Scroll To Bottom</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTABLE__SCROLL_TO_BOTTOM = YINPUT_FEATURE_COUNT + 19;
+
+	/**
 	 * The number of structural features of the '<em>YTable</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YTABLE_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 18;
+	int YTABLE_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 20;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YColumnImpl <em>YColumn</em>}' class.
@@ -2009,6 +2163,15 @@
 	int YTREE__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTREE__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -2045,6 +2208,24 @@
 	int YTREE__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTREE__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTREE__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -2361,6 +2542,15 @@
 	int YOPTIONS_GROUP__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YOPTIONS_GROUP__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -2397,6 +2587,24 @@
 	int YOPTIONS_GROUP__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YOPTIONS_GROUP__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YOPTIONS_GROUP__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -2749,6 +2957,15 @@
 	int YLIST__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YLIST__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -2785,6 +3002,24 @@
 	int YLIST__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YLIST__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YLIST__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3137,6 +3372,15 @@
 	int YLABEL__LABEL_I1_8N_KEY = CoreModelPackage.YFIELD__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YLABEL__LAST_CONTEXT_CLICK = CoreModelPackage.YFIELD__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3173,6 +3417,24 @@
 	int YLABEL__ENABLED = CoreModelPackage.YFIELD__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YLABEL__LAYOUT_IDX = CoreModelPackage.YFIELD__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YLABEL__LAYOUT_COLUMNS = CoreModelPackage.YFIELD__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3399,6 +3661,15 @@
 	int YIMAGE__LABEL_I1_8N_KEY = CoreModelPackage.YFIELD__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YIMAGE__LAST_CONTEXT_CLICK = CoreModelPackage.YFIELD__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3435,6 +3706,24 @@
 	int YIMAGE__ENABLED = CoreModelPackage.YFIELD__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YIMAGE__LAYOUT_IDX = CoreModelPackage.YFIELD__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YIMAGE__LAYOUT_COLUMNS = CoreModelPackage.YFIELD__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3498,13 +3787,22 @@
 	int YIMAGE__VALUE = CoreModelPackage.YFIELD_FEATURE_COUNT + 2;
 
 	/**
+	 * The feature id for the '<em><b>Resource</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YIMAGE__RESOURCE = CoreModelPackage.YFIELD_FEATURE_COUNT + 3;
+
+	/**
 	 * The number of structural features of the '<em>YImage</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YIMAGE_FEATURE_COUNT = CoreModelPackage.YFIELD_FEATURE_COUNT + 3;
+	int YIMAGE_FEATURE_COUNT = CoreModelPackage.YFIELD_FEATURE_COUNT + 4;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextFieldImpl <em>YText Field</em>}' class.
@@ -3661,6 +3959,15 @@
 	int YTEXT_FIELD__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_FIELD__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3697,6 +4004,24 @@
 	int YTEXT_FIELD__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_FIELD__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_FIELD__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3742,13 +4067,40 @@
 	int YTEXT_FIELD__VALUE_BINDING_ENDPOINT = YINPUT_FEATURE_COUNT + 0;
 
 	/**
+	 * The feature id for the '<em><b>Last Focus Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_FIELD__LAST_FOCUS_EVENT = YINPUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Last Blur Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_FIELD__LAST_BLUR_EVENT = YINPUT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Last Text Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_FIELD__LAST_TEXT_CHANGE = YINPUT_FEATURE_COUNT + 3;
+
+	/**
 	 * The feature id for the '<em><b>Datatype</b></em>' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YTEXT_FIELD__DATATYPE = YINPUT_FEATURE_COUNT + 1;
+	int YTEXT_FIELD__DATATYPE = YINPUT_FEATURE_COUNT + 4;
 
 	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
@@ -3757,7 +4109,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTEXT_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 2;
+	int YTEXT_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 5;
 
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -3766,7 +4118,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTEXT_FIELD__VALUE = YINPUT_FEATURE_COUNT + 3;
+	int YTEXT_FIELD__VALUE = YINPUT_FEATURE_COUNT + 6;
 
 	/**
 	 * The number of structural features of the '<em>YText Field</em>' class.
@@ -3775,7 +4127,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTEXT_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 4;
+	int YTEXT_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 7;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl <em>YBean Reference Field</em>}' class.
@@ -3932,6 +4284,15 @@
 	int YBEAN_REFERENCE_FIELD__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBEAN_REFERENCE_FIELD__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -3968,6 +4329,24 @@
 	int YBEAN_REFERENCE_FIELD__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBEAN_REFERENCE_FIELD__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBEAN_REFERENCE_FIELD__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4022,13 +4401,31 @@
 	int YBEAN_REFERENCE_FIELD__USE_BEAN_SERVICE = YINPUT_FEATURE_COUNT + 1;
 
 	/**
+	 * The feature id for the '<em><b>Last Blur Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBEAN_REFERENCE_FIELD__LAST_BLUR_EVENT = YINPUT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Last Focus Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBEAN_REFERENCE_FIELD__LAST_FOCUS_EVENT = YINPUT_FEATURE_COUNT + 3;
+
+	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 2;
+	int YBEAN_REFERENCE_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 4;
 
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -4037,7 +4434,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__VALUE = YINPUT_FEATURE_COUNT + 3;
+	int YBEAN_REFERENCE_FIELD__VALUE = YINPUT_FEATURE_COUNT + 5;
 
 	/**
 	 * The feature id for the '<em><b>Type</b></em>' attribute.
@@ -4046,7 +4443,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__TYPE = YINPUT_FEATURE_COUNT + 4;
+	int YBEAN_REFERENCE_FIELD__TYPE = YINPUT_FEATURE_COUNT + 6;
 
 	/**
 	 * The feature id for the '<em><b>Emf Ns URI</b></em>' attribute.
@@ -4055,7 +4452,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__EMF_NS_URI = YINPUT_FEATURE_COUNT + 5;
+	int YBEAN_REFERENCE_FIELD__EMF_NS_URI = YINPUT_FEATURE_COUNT + 7;
 
 	/**
 	 * The feature id for the '<em><b>Type Qualified Name</b></em>' attribute.
@@ -4064,7 +4461,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__TYPE_QUALIFIED_NAME = YINPUT_FEATURE_COUNT + 6;
+	int YBEAN_REFERENCE_FIELD__TYPE_QUALIFIED_NAME = YINPUT_FEATURE_COUNT + 8;
 
 	/**
 	 * The feature id for the '<em><b>In Memory Bean Provider</b></em>' attribute.
@@ -4073,7 +4470,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER = YINPUT_FEATURE_COUNT + 7;
+	int YBEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER = YINPUT_FEATURE_COUNT + 9;
 
 	/**
 	 * The feature id for the '<em><b>In Memory Bean Provider Qualified Name</b></em>' attribute.
@@ -4082,7 +4479,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER_QUALIFIED_NAME = YINPUT_FEATURE_COUNT + 8;
+	int YBEAN_REFERENCE_FIELD__IN_MEMORY_BEAN_PROVIDER_QUALIFIED_NAME = YINPUT_FEATURE_COUNT + 10;
 
 	/**
 	 * The feature id for the '<em><b>Caption Property Path</b></em>' attribute.
@@ -4091,7 +4488,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__CAPTION_PROPERTY_PATH = YINPUT_FEATURE_COUNT + 9;
+	int YBEAN_REFERENCE_FIELD__CAPTION_PROPERTY_PATH = YINPUT_FEATURE_COUNT + 11;
 
 	/**
 	 * The feature id for the '<em><b>Image Property Path</b></em>' attribute.
@@ -4100,7 +4497,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__IMAGE_PROPERTY_PATH = YINPUT_FEATURE_COUNT + 10;
+	int YBEAN_REFERENCE_FIELD__IMAGE_PROPERTY_PATH = YINPUT_FEATURE_COUNT + 12;
 
 	/**
 	 * The feature id for the '<em><b>Description Property</b></em>' attribute.
@@ -4109,7 +4506,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY = YINPUT_FEATURE_COUNT + 11;
+	int YBEAN_REFERENCE_FIELD__DESCRIPTION_PROPERTY = YINPUT_FEATURE_COUNT + 13;
 
 	/**
 	 * The feature id for the '<em><b>Description</b></em>' attribute.
@@ -4118,7 +4515,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__DESCRIPTION = YINPUT_FEATURE_COUNT + 12;
+	int YBEAN_REFERENCE_FIELD__DESCRIPTION = YINPUT_FEATURE_COUNT + 14;
 
 	/**
 	 * The feature id for the '<em><b>Reference Source Type</b></em>' attribute.
@@ -4127,7 +4524,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__REFERENCE_SOURCE_TYPE = YINPUT_FEATURE_COUNT + 13;
+	int YBEAN_REFERENCE_FIELD__REFERENCE_SOURCE_TYPE = YINPUT_FEATURE_COUNT + 15;
 
 	/**
 	 * The feature id for the '<em><b>Reference Source Type Qualified Name</b></em>' attribute.
@@ -4136,7 +4533,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__REFERENCE_SOURCE_TYPE_QUALIFIED_NAME = YINPUT_FEATURE_COUNT + 14;
+	int YBEAN_REFERENCE_FIELD__REFERENCE_SOURCE_TYPE_QUALIFIED_NAME = YINPUT_FEATURE_COUNT + 16;
 
 	/**
 	 * The feature id for the '<em><b>Reference Source Type Property</b></em>' attribute.
@@ -4145,7 +4542,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__REFERENCE_SOURCE_TYPE_PROPERTY = YINPUT_FEATURE_COUNT + 15;
+	int YBEAN_REFERENCE_FIELD__REFERENCE_SOURCE_TYPE_PROPERTY = YINPUT_FEATURE_COUNT + 17;
 
 	/**
 	 * The feature id for the '<em><b>Required</b></em>' attribute.
@@ -4154,7 +4551,16 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD__REQUIRED = YINPUT_FEATURE_COUNT + 16;
+	int YBEAN_REFERENCE_FIELD__REQUIRED = YINPUT_FEATURE_COUNT + 18;
+
+	/**
+	 * The feature id for the '<em><b>Filtering Component</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT = YINPUT_FEATURE_COUNT + 19;
 
 	/**
 	 * The number of structural features of the '<em>YBean Reference Field</em>' class.
@@ -4163,7 +4569,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBEAN_REFERENCE_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 17;
+	int YBEAN_REFERENCE_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 20;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextAreaImpl <em>YText Area</em>}' class.
@@ -4320,6 +4726,15 @@
 	int YTEXT_AREA__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_AREA__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4356,6 +4771,24 @@
 	int YTEXT_AREA__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_AREA__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_AREA__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4401,13 +4834,40 @@
 	int YTEXT_AREA__VALUE_BINDING_ENDPOINT = YINPUT_FEATURE_COUNT + 0;
 
 	/**
+	 * The feature id for the '<em><b>Last Focus Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_AREA__LAST_FOCUS_EVENT = YINPUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Last Blur Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_AREA__LAST_BLUR_EVENT = YINPUT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Last Text Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_AREA__LAST_TEXT_CHANGE = YINPUT_FEATURE_COUNT + 3;
+
+	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YTEXT_AREA__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 1;
+	int YTEXT_AREA__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 4;
 
 	/**
 	 * The feature id for the '<em><b>Datatype</b></em>' reference.
@@ -4416,7 +4876,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTEXT_AREA__DATATYPE = YINPUT_FEATURE_COUNT + 2;
+	int YTEXT_AREA__DATATYPE = YINPUT_FEATURE_COUNT + 5;
 
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -4425,7 +4885,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTEXT_AREA__VALUE = YINPUT_FEATURE_COUNT + 3;
+	int YTEXT_AREA__VALUE = YINPUT_FEATURE_COUNT + 6;
 
 	/**
 	 * The feature id for the '<em><b>Word Wrap</b></em>' attribute.
@@ -4434,7 +4894,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTEXT_AREA__WORD_WRAP = YINPUT_FEATURE_COUNT + 4;
+	int YTEXT_AREA__WORD_WRAP = YINPUT_FEATURE_COUNT + 7;
 
 	/**
 	 * The feature id for the '<em><b>Rows</b></em>' attribute.
@@ -4443,7 +4903,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTEXT_AREA__ROWS = YINPUT_FEATURE_COUNT + 5;
+	int YTEXT_AREA__ROWS = YINPUT_FEATURE_COUNT + 8;
 
 	/**
 	 * The number of structural features of the '<em>YText Area</em>' class.
@@ -4452,7 +4912,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTEXT_AREA_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 6;
+	int YTEXT_AREA_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 9;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCheckBoxImpl <em>YCheck Box</em>}' class.
@@ -4609,6 +5069,15 @@
 	int YCHECK_BOX__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCHECK_BOX__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4645,6 +5114,24 @@
 	int YCHECK_BOX__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCHECK_BOX__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCHECK_BOX__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4690,13 +5177,31 @@
 	int YCHECK_BOX__VALUE_BINDING_ENDPOINT = YINPUT_FEATURE_COUNT + 0;
 
 	/**
+	 * The feature id for the '<em><b>Last Focus Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCHECK_BOX__LAST_FOCUS_EVENT = YINPUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Last Blur Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCHECK_BOX__LAST_BLUR_EVENT = YINPUT_FEATURE_COUNT + 2;
+
+	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YCHECK_BOX__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 1;
+	int YCHECK_BOX__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 3;
 
 	/**
 	 * The feature id for the '<em><b>Datatype</b></em>' reference.
@@ -4705,7 +5210,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YCHECK_BOX__DATATYPE = YINPUT_FEATURE_COUNT + 2;
+	int YCHECK_BOX__DATATYPE = YINPUT_FEATURE_COUNT + 4;
 
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -4714,7 +5219,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YCHECK_BOX__VALUE = YINPUT_FEATURE_COUNT + 3;
+	int YCHECK_BOX__VALUE = YINPUT_FEATURE_COUNT + 5;
 
 	/**
 	 * The number of structural features of the '<em>YCheck Box</em>' class.
@@ -4723,7 +5228,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YCHECK_BOX_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 4;
+	int YCHECK_BOX_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 6;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBrowserImpl <em>YBrowser</em>}' class.
@@ -4880,6 +5385,15 @@
 	int YBROWSER__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBROWSER__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -4916,6 +5430,24 @@
 	int YBROWSER__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBROWSER__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBROWSER__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -5151,6 +5683,15 @@
 	int YDATE_TIME__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YDATE_TIME__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -5187,6 +5728,24 @@
 	int YDATE_TIME__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YDATE_TIME__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YDATE_TIME__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -5232,13 +5791,31 @@
 	int YDATE_TIME__VALUE_BINDING_ENDPOINT = YINPUT_FEATURE_COUNT + 0;
 
 	/**
+	 * The feature id for the '<em><b>Last Focus Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YDATE_TIME__LAST_FOCUS_EVENT = YINPUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Last Blur Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YDATE_TIME__LAST_BLUR_EVENT = YINPUT_FEATURE_COUNT + 2;
+
+	/**
 	 * The feature id for the '<em><b>Datatype</b></em>' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YDATE_TIME__DATATYPE = YINPUT_FEATURE_COUNT + 1;
+	int YDATE_TIME__DATATYPE = YINPUT_FEATURE_COUNT + 3;
 
 	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
@@ -5247,7 +5824,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YDATE_TIME__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 2;
+	int YDATE_TIME__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 4;
 
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -5256,7 +5833,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YDATE_TIME__VALUE = YINPUT_FEATURE_COUNT + 3;
+	int YDATE_TIME__VALUE = YINPUT_FEATURE_COUNT + 5;
 
 	/**
 	 * The number of structural features of the '<em>YDate Time</em>' class.
@@ -5265,7 +5842,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YDATE_TIME_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 4;
+	int YDATE_TIME_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 6;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDecimalFieldImpl <em>YDecimal Field</em>}' class.
@@ -5422,6 +5999,15 @@
 	int YDECIMAL_FIELD__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YDECIMAL_FIELD__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -5458,6 +6044,24 @@
 	int YDECIMAL_FIELD__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YDECIMAL_FIELD__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YDECIMAL_FIELD__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -5503,13 +6107,31 @@
 	int YDECIMAL_FIELD__VALUE_BINDING_ENDPOINT = YINPUT_FEATURE_COUNT + 0;
 
 	/**
+	 * The feature id for the '<em><b>Last Focus Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YDECIMAL_FIELD__LAST_FOCUS_EVENT = YINPUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Last Blur Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YDECIMAL_FIELD__LAST_BLUR_EVENT = YINPUT_FEATURE_COUNT + 2;
+
+	/**
 	 * The feature id for the '<em><b>Datatype</b></em>' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YDECIMAL_FIELD__DATATYPE = YINPUT_FEATURE_COUNT + 1;
+	int YDECIMAL_FIELD__DATATYPE = YINPUT_FEATURE_COUNT + 3;
 
 	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
@@ -5518,7 +6140,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YDECIMAL_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 2;
+	int YDECIMAL_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 4;
 
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -5527,7 +6149,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YDECIMAL_FIELD__VALUE = YINPUT_FEATURE_COUNT + 3;
+	int YDECIMAL_FIELD__VALUE = YINPUT_FEATURE_COUNT + 5;
 
 	/**
 	 * The number of structural features of the '<em>YDecimal Field</em>' class.
@@ -5536,7 +6158,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YDECIMAL_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 4;
+	int YDECIMAL_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 6;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YNumericFieldImpl <em>YNumeric Field</em>}' class.
@@ -5693,6 +6315,15 @@
 	int YNUMERIC_FIELD__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YNUMERIC_FIELD__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -5729,6 +6360,24 @@
 	int YNUMERIC_FIELD__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YNUMERIC_FIELD__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YNUMERIC_FIELD__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -5774,13 +6423,31 @@
 	int YNUMERIC_FIELD__VALUE_BINDING_ENDPOINT = YINPUT_FEATURE_COUNT + 0;
 
 	/**
+	 * The feature id for the '<em><b>Last Focus Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YNUMERIC_FIELD__LAST_FOCUS_EVENT = YINPUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Last Blur Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YNUMERIC_FIELD__LAST_BLUR_EVENT = YINPUT_FEATURE_COUNT + 2;
+
+	/**
 	 * The feature id for the '<em><b>Datatype</b></em>' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YNUMERIC_FIELD__DATATYPE = YINPUT_FEATURE_COUNT + 1;
+	int YNUMERIC_FIELD__DATATYPE = YINPUT_FEATURE_COUNT + 3;
 
 	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
@@ -5789,7 +6456,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YNUMERIC_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 2;
+	int YNUMERIC_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 4;
 
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -5798,7 +6465,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YNUMERIC_FIELD__VALUE = YINPUT_FEATURE_COUNT + 3;
+	int YNUMERIC_FIELD__VALUE = YINPUT_FEATURE_COUNT + 5;
 
 	/**
 	 * The number of structural features of the '<em>YNumeric Field</em>' class.
@@ -5807,7 +6474,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YNUMERIC_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 4;
+	int YNUMERIC_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 6;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YComboBoxImpl <em>YCombo Box</em>}' class.
@@ -5964,6 +6631,15 @@
 	int YCOMBO_BOX__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCOMBO_BOX__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -6000,6 +6676,24 @@
 	int YCOMBO_BOX__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCOMBO_BOX__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCOMBO_BOX__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -6162,13 +6856,31 @@
 	int YCOMBO_BOX__DESCRIPTION = YINPUT_FEATURE_COUNT + 13;
 
 	/**
+	 * The feature id for the '<em><b>Model Selection Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCOMBO_BOX__MODEL_SELECTION_TYPE = YINPUT_FEATURE_COUNT + 14;
+
+	/**
+	 * The feature id for the '<em><b>Model Selection Type Qualified Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCOMBO_BOX__MODEL_SELECTION_TYPE_QUALIFIED_NAME = YINPUT_FEATURE_COUNT + 15;
+
+	/**
 	 * The number of structural features of the '<em>YCombo Box</em>' class.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YCOMBO_BOX_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 14;
+	int YCOMBO_BOX_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 16;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl <em>YButton</em>}' class.
@@ -6325,6 +7037,15 @@
 	int YBUTTON__LABEL_I1_8N_KEY = CoreModelPackage.YACTION__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBUTTON__LAST_CONTEXT_CLICK = CoreModelPackage.YACTION__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Enabled</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -6361,13 +7082,49 @@
 	int YBUTTON__EDITABLE = CoreModelPackage.YACTION_FEATURE_COUNT + 1;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBUTTON__LAYOUT_IDX = CoreModelPackage.YACTION_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBUTTON__LAYOUT_COLUMNS = CoreModelPackage.YACTION_FEATURE_COUNT + 3;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YBUTTON__TAB_INDEX = CoreModelPackage.YACTION_FEATURE_COUNT + 2;
+	int YBUTTON__TAB_INDEX = CoreModelPackage.YACTION_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Last Focus Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBUTTON__LAST_FOCUS_EVENT = CoreModelPackage.YACTION_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Last Blur Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBUTTON__LAST_BLUR_EVENT = CoreModelPackage.YACTION_FEATURE_COUNT + 6;
 
 	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
@@ -6376,7 +7133,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBUTTON__DATADESCRIPTION = CoreModelPackage.YACTION_FEATURE_COUNT + 3;
+	int YBUTTON__DATADESCRIPTION = CoreModelPackage.YACTION_FEATURE_COUNT + 7;
 
 	/**
 	 * The feature id for the '<em><b>Click Listeners</b></em>' attribute list.
@@ -6385,7 +7142,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBUTTON__CLICK_LISTENERS = CoreModelPackage.YACTION_FEATURE_COUNT + 4;
+	int YBUTTON__CLICK_LISTENERS = CoreModelPackage.YACTION_FEATURE_COUNT + 8;
 
 	/**
 	 * The feature id for the '<em><b>Last Click Time</b></em>' attribute.
@@ -6394,7 +7151,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBUTTON__LAST_CLICK_TIME = CoreModelPackage.YACTION_FEATURE_COUNT + 5;
+	int YBUTTON__LAST_CLICK_TIME = CoreModelPackage.YACTION_FEATURE_COUNT + 9;
 
 	/**
 	 * The feature id for the '<em><b>Image</b></em>' attribute.
@@ -6403,7 +7160,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBUTTON__IMAGE = CoreModelPackage.YACTION_FEATURE_COUNT + 6;
+	int YBUTTON__IMAGE = CoreModelPackage.YACTION_FEATURE_COUNT + 10;
 
 	/**
 	 * The number of structural features of the '<em>YButton</em>' class.
@@ -6412,7 +7169,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YBUTTON_FEATURE_COUNT = CoreModelPackage.YACTION_FEATURE_COUNT + 7;
+	int YBUTTON_FEATURE_COUNT = CoreModelPackage.YACTION_FEATURE_COUNT + 11;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSliderImpl <em>YSlider</em>}' class.
@@ -6569,6 +7326,15 @@
 	int YSLIDER__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSLIDER__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -6605,6 +7371,24 @@
 	int YSLIDER__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSLIDER__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSLIDER__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -6867,6 +7651,15 @@
 	int YTOGGLE_BUTTON__LABEL_I1_8N_KEY = CoreModelPackage.YACTION__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTOGGLE_BUTTON__LAST_CONTEXT_CLICK = CoreModelPackage.YACTION__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Enabled</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -6903,13 +7696,31 @@
 	int YTOGGLE_BUTTON__ACTIVATED = CoreModelPackage.YACTION_FEATURE_COUNT + 1;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTOGGLE_BUTTON__LAYOUT_IDX = CoreModelPackage.YACTION_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTOGGLE_BUTTON__LAYOUT_COLUMNS = CoreModelPackage.YACTION_FEATURE_COUNT + 3;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YTOGGLE_BUTTON__TAB_INDEX = CoreModelPackage.YACTION_FEATURE_COUNT + 2;
+	int YTOGGLE_BUTTON__TAB_INDEX = CoreModelPackage.YACTION_FEATURE_COUNT + 4;
 
 	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
@@ -6918,7 +7729,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTOGGLE_BUTTON__DATADESCRIPTION = CoreModelPackage.YACTION_FEATURE_COUNT + 3;
+	int YTOGGLE_BUTTON__DATADESCRIPTION = CoreModelPackage.YACTION_FEATURE_COUNT + 5;
 
 	/**
 	 * The number of structural features of the '<em>YToggle Button</em>' class.
@@ -6927,7 +7738,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTOGGLE_BUTTON_FEATURE_COUNT = CoreModelPackage.YACTION_FEATURE_COUNT + 4;
+	int YTOGGLE_BUTTON_FEATURE_COUNT = CoreModelPackage.YACTION_FEATURE_COUNT + 6;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YProgressBarImpl <em>YProgress Bar</em>}' class.
@@ -7084,6 +7895,15 @@
 	int YPROGRESS_BAR__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPROGRESS_BAR__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -7120,6 +7940,24 @@
 	int YPROGRESS_BAR__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPROGRESS_BAR__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPROGRESS_BAR__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -7355,13 +8193,40 @@
 	int YTAB_SHEET__LABEL_I1_8N_KEY = CoreModelPackage.YEMBEDDABLE__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTAB_SHEET__LAST_CONTEXT_CLICK = CoreModelPackage.YEMBEDDABLE__LAST_CONTEXT_CLICK;
+
+	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTAB_SHEET__LAYOUT_IDX = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTAB_SHEET__LAYOUT_COLUMNS = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 1;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YTAB_SHEET__TAB_INDEX = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 0;
+	int YTAB_SHEET__TAB_INDEX = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 2;
 
 	/**
 	 * The feature id for the '<em><b>Tabs</b></em>' containment reference list.
@@ -7370,7 +8235,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTAB_SHEET__TABS = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 1;
+	int YTAB_SHEET__TABS = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 3;
 
 	/**
 	 * The number of structural features of the '<em>YTab Sheet</em>' class.
@@ -7379,7 +8244,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YTAB_SHEET_FEATURE_COUNT = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 2;
+	int YTAB_SHEET_FEATURE_COUNT = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 4;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTabImpl <em>YTab</em>}' class.
@@ -7645,6 +8510,15 @@
 	int YMASTER_DETAIL__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YMASTER_DETAIL__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -7681,6 +8555,24 @@
 	int YMASTER_DETAIL__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YMASTER_DETAIL__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YMASTER_DETAIL__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -7979,6 +8871,15 @@
 	int YFORM_LAYOUT__LABEL_I1_8N_KEY = CoreModelPackage.YLAYOUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFORM_LAYOUT__LAST_CONTEXT_CLICK = CoreModelPackage.YLAYOUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -8024,6 +8925,24 @@
 	int YFORM_LAYOUT__ELEMENTS = CoreModelPackage.YLAYOUT__ELEMENTS;
 
 	/**
+	 * The feature id for the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFORM_LAYOUT__LAST_COMPONENT_ATTACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH;
+
+	/**
+	 * The feature id for the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFORM_LAYOUT__LAST_COMPONENT_DETACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH;
+
+	/**
 	 * The feature id for the '<em><b>Spacing</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -8251,6 +9170,15 @@
 	int YSEARCH_FIELD__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSEARCH_FIELD__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -8287,6 +9215,24 @@
 	int YSEARCH_FIELD__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSEARCH_FIELD__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSEARCH_FIELD__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -8495,6 +9441,15 @@
 	int YTEXT_SEARCH_FIELD__LABEL_I1_8N_KEY = YSEARCH_FIELD__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_SEARCH_FIELD__LAST_CONTEXT_CLICK = YSEARCH_FIELD__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -8531,6 +9486,24 @@
 	int YTEXT_SEARCH_FIELD__ENABLED = YSEARCH_FIELD__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_SEARCH_FIELD__LAYOUT_IDX = YSEARCH_FIELD__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YTEXT_SEARCH_FIELD__LAYOUT_COLUMNS = YSEARCH_FIELD__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -8775,6 +9748,15 @@
 	int YBOOLEAN_SEARCH_FIELD__LABEL_I1_8N_KEY = YSEARCH_FIELD__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBOOLEAN_SEARCH_FIELD__LAST_CONTEXT_CLICK = YSEARCH_FIELD__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -8811,6 +9793,24 @@
 	int YBOOLEAN_SEARCH_FIELD__ENABLED = YSEARCH_FIELD__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBOOLEAN_SEARCH_FIELD__LAYOUT_IDX = YSEARCH_FIELD__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YBOOLEAN_SEARCH_FIELD__LAYOUT_COLUMNS = YSEARCH_FIELD__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -9046,6 +10046,15 @@
 	int YNUMERIC_SEARCH_FIELD__LABEL_I1_8N_KEY = YSEARCH_FIELD__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YNUMERIC_SEARCH_FIELD__LAST_CONTEXT_CLICK = YSEARCH_FIELD__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -9082,6 +10091,24 @@
 	int YNUMERIC_SEARCH_FIELD__ENABLED = YSEARCH_FIELD__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YNUMERIC_SEARCH_FIELD__LAYOUT_IDX = YSEARCH_FIELD__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YNUMERIC_SEARCH_FIELD__LAYOUT_COLUMNS = YSEARCH_FIELD__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -9344,6 +10371,15 @@
 	int YREFERENCE_SEARCH_FIELD__LABEL_I1_8N_KEY = YSEARCH_FIELD__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YREFERENCE_SEARCH_FIELD__LAST_CONTEXT_CLICK = YSEARCH_FIELD__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -9380,6 +10416,24 @@
 	int YREFERENCE_SEARCH_FIELD__ENABLED = YSEARCH_FIELD__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YREFERENCE_SEARCH_FIELD__LAYOUT_IDX = YSEARCH_FIELD__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YREFERENCE_SEARCH_FIELD__LAYOUT_COLUMNS = YSEARCH_FIELD__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -9651,6 +10705,15 @@
 	int YPANEL__LABEL_I1_8N_KEY = CoreModelPackage.YLAYOUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPANEL__LAST_CONTEXT_CLICK = CoreModelPackage.YLAYOUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -9696,13 +10759,49 @@
 	int YPANEL__ELEMENTS = CoreModelPackage.YLAYOUT__ELEMENTS;
 
 	/**
+	 * The feature id for the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPANEL__LAST_COMPONENT_ATTACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH;
+
+	/**
+	 * The feature id for the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPANEL__LAST_COMPONENT_DETACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH;
+
+	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPANEL__LAYOUT_IDX = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPANEL__LAYOUT_COLUMNS = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 1;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YPANEL__TAB_INDEX = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 0;
+	int YPANEL__TAB_INDEX = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 2;
 
 	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
@@ -9711,7 +10810,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YPANEL__DATADESCRIPTION = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 1;
+	int YPANEL__DATADESCRIPTION = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 3;
 
 	/**
 	 * The feature id for the '<em><b>First Content</b></em>' reference.
@@ -9720,7 +10819,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YPANEL__FIRST_CONTENT = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 2;
+	int YPANEL__FIRST_CONTENT = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 4;
 
 	/**
 	 * The feature id for the '<em><b>Second Content</b></em>' reference.
@@ -9729,7 +10828,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YPANEL__SECOND_CONTENT = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 3;
+	int YPANEL__SECOND_CONTENT = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 5;
 
 	/**
 	 * The number of structural features of the '<em>YPanel</em>' class.
@@ -9738,7 +10837,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YPANEL_FEATURE_COUNT = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 4;
+	int YPANEL_FEATURE_COUNT = CoreModelPackage.YLAYOUT_FEATURE_COUNT + 6;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSplitPanelImpl <em>YSplit Panel</em>}' class.
@@ -9895,6 +10994,15 @@
 	int YSPLIT_PANEL__LABEL_I1_8N_KEY = CoreModelPackage.YLAYOUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSPLIT_PANEL__LAST_CONTEXT_CLICK = CoreModelPackage.YLAYOUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -9940,6 +11048,24 @@
 	int YSPLIT_PANEL__ELEMENTS = CoreModelPackage.YLAYOUT__ELEMENTS;
 
 	/**
+	 * The feature id for the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSPLIT_PANEL__LAST_COMPONENT_ATTACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH;
+
+	/**
+	 * The feature id for the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSPLIT_PANEL__LAST_COMPONENT_DETACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH;
+
+	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -10148,6 +11274,15 @@
 	int YSEARCH_PANEL__LABEL_I1_8N_KEY = CoreModelPackage.YLAYOUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSEARCH_PANEL__LAST_CONTEXT_CLICK = CoreModelPackage.YLAYOUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -10193,6 +11328,24 @@
 	int YSEARCH_PANEL__ELEMENTS = CoreModelPackage.YLAYOUT__ELEMENTS;
 
 	/**
+	 * The feature id for the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSEARCH_PANEL__LAST_COMPONENT_ATTACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH;
+
+	/**
+	 * The feature id for the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSEARCH_PANEL__LAST_COMPONENT_DETACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH;
+
+	/**
 	 * The feature id for the '<em><b>Spacing</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -10419,6 +11572,15 @@
 	int YENUM_OPTIONS_GROUP__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YENUM_OPTIONS_GROUP__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -10455,6 +11617,24 @@
 	int YENUM_OPTIONS_GROUP__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YENUM_OPTIONS_GROUP__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YENUM_OPTIONS_GROUP__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -10753,6 +11933,15 @@
 	int YENUM_LIST__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YENUM_LIST__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -10789,6 +11978,24 @@
 	int YENUM_LIST__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YENUM_LIST__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YENUM_LIST__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -11087,6 +12294,15 @@
 	int YENUM_COMBO_BOX__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YENUM_COMBO_BOX__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -11123,6 +12339,24 @@
 	int YENUM_COMBO_BOX__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YENUM_COMBO_BOX__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YENUM_COMBO_BOX__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -11714,6 +12948,15 @@
 	int YCSS_LAYOUT__LABEL_I1_8N_KEY = CoreModelPackage.YLAYOUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCSS_LAYOUT__LAST_CONTEXT_CLICK = CoreModelPackage.YLAYOUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -11759,6 +13002,24 @@
 	int YCSS_LAYOUT__ELEMENTS = CoreModelPackage.YLAYOUT__ELEMENTS;
 
 	/**
+	 * The feature id for the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCSS_LAYOUT__LAST_COMPONENT_ATTACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH;
+
+	/**
+	 * The feature id for the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YCSS_LAYOUT__LAST_COMPONENT_DETACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH;
+
+	/**
 	 * The feature id for the '<em><b>Spacing</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -12059,6 +13320,15 @@
 	int YABSOLUTE_LAYOUT__LABEL_I1_8N_KEY = CoreModelPackage.YLAYOUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YABSOLUTE_LAYOUT__LAST_CONTEXT_CLICK = CoreModelPackage.YLAYOUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -12104,6 +13374,24 @@
 	int YABSOLUTE_LAYOUT__ELEMENTS = CoreModelPackage.YLAYOUT__ELEMENTS;
 
 	/**
+	 * The feature id for the '<em><b>Last Component Attach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YABSOLUTE_LAYOUT__LAST_COMPONENT_ATTACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_ATTACH;
+
+	/**
+	 * The feature id for the '<em><b>Last Component Detach</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YABSOLUTE_LAYOUT__LAST_COMPONENT_DETACH = CoreModelPackage.YLAYOUT__LAST_COMPONENT_DETACH;
+
+	/**
 	 * The feature id for the '<em><b>Cell Styles</b></em>' containment reference list.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -12367,6 +13655,15 @@
 	int YSUGGEST_TEXT_FIELD__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSUGGEST_TEXT_FIELD__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -12403,6 +13700,24 @@
 	int YSUGGEST_TEXT_FIELD__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSUGGEST_TEXT_FIELD__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSUGGEST_TEXT_FIELD__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -12448,13 +13763,31 @@
 	int YSUGGEST_TEXT_FIELD__VALUE_BINDING_ENDPOINT = YINPUT_FEATURE_COUNT + 0;
 
 	/**
+	 * The feature id for the '<em><b>Last Focus Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSUGGEST_TEXT_FIELD__LAST_FOCUS_EVENT = YINPUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Last Blur Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSUGGEST_TEXT_FIELD__LAST_BLUR_EVENT = YINPUT_FEATURE_COUNT + 2;
+
+	/**
 	 * The feature id for the '<em><b>Datatype</b></em>' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__DATATYPE = YINPUT_FEATURE_COUNT + 1;
+	int YSUGGEST_TEXT_FIELD__DATATYPE = YINPUT_FEATURE_COUNT + 3;
 
 	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
@@ -12463,7 +13796,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 2;
+	int YSUGGEST_TEXT_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 4;
 
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -12472,7 +13805,16 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__VALUE = YINPUT_FEATURE_COUNT + 3;
+	int YSUGGEST_TEXT_FIELD__VALUE = YINPUT_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Keys</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YSUGGEST_TEXT_FIELD__KEYS = YINPUT_FEATURE_COUNT + 6;
 
 	/**
 	 * The feature id for the '<em><b>Use Suggestions</b></em>' attribute.
@@ -12481,7 +13823,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__USE_SUGGESTIONS = YINPUT_FEATURE_COUNT + 4;
+	int YSUGGEST_TEXT_FIELD__USE_SUGGESTIONS = YINPUT_FEATURE_COUNT + 7;
 
 	/**
 	 * The feature id for the '<em><b>Auto Hide Popup</b></em>' attribute.
@@ -12490,7 +13832,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP = YINPUT_FEATURE_COUNT + 5;
+	int YSUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP = YINPUT_FEATURE_COUNT + 8;
 
 	/**
 	 * The feature id for the '<em><b>Last Suggestion</b></em>' attribute.
@@ -12499,7 +13841,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__LAST_SUGGESTION = YINPUT_FEATURE_COUNT + 6;
+	int YSUGGEST_TEXT_FIELD__LAST_SUGGESTION = YINPUT_FEATURE_COUNT + 9;
 
 	/**
 	 * The feature id for the '<em><b>Type</b></em>' attribute.
@@ -12508,7 +13850,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__TYPE = YINPUT_FEATURE_COUNT + 7;
+	int YSUGGEST_TEXT_FIELD__TYPE = YINPUT_FEATURE_COUNT + 10;
 
 	/**
 	 * The feature id for the '<em><b>Emf Ns URI</b></em>' attribute.
@@ -12517,7 +13859,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__EMF_NS_URI = YINPUT_FEATURE_COUNT + 8;
+	int YSUGGEST_TEXT_FIELD__EMF_NS_URI = YINPUT_FEATURE_COUNT + 11;
 
 	/**
 	 * The feature id for the '<em><b>Type Qualified Name</b></em>' attribute.
@@ -12526,7 +13868,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__TYPE_QUALIFIED_NAME = YINPUT_FEATURE_COUNT + 9;
+	int YSUGGEST_TEXT_FIELD__TYPE_QUALIFIED_NAME = YINPUT_FEATURE_COUNT + 12;
 
 	/**
 	 * The feature id for the '<em><b>Item Caption Property</b></em>' attribute.
@@ -12535,7 +13877,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY = YINPUT_FEATURE_COUNT + 10;
+	int YSUGGEST_TEXT_FIELD__ITEM_CAPTION_PROPERTY = YINPUT_FEATURE_COUNT + 13;
 
 	/**
 	 * The feature id for the '<em><b>Item Filter Property</b></em>' attribute.
@@ -12544,7 +13886,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY = YINPUT_FEATURE_COUNT + 11;
+	int YSUGGEST_TEXT_FIELD__ITEM_FILTER_PROPERTY = YINPUT_FEATURE_COUNT + 14;
 
 	/**
 	 * The feature id for the '<em><b>Item UUID Property</b></em>' attribute.
@@ -12553,7 +13895,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY = YINPUT_FEATURE_COUNT + 12;
+	int YSUGGEST_TEXT_FIELD__ITEM_UUID_PROPERTY = YINPUT_FEATURE_COUNT + 15;
 
 	/**
 	 * The feature id for the '<em><b>Event</b></em>' attribute.
@@ -12562,7 +13904,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD__EVENT = YINPUT_FEATURE_COUNT + 13;
+	int YSUGGEST_TEXT_FIELD__EVENT = YINPUT_FEATURE_COUNT + 16;
 
 	/**
 	 * The number of structural features of the '<em>YSuggest Text Field</em>' class.
@@ -12571,7 +13913,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YSUGGEST_TEXT_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 14;
+	int YSUGGEST_TEXT_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 17;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPasswordFieldImpl <em>YPassword Field</em>}' class.
@@ -12728,6 +14070,15 @@
 	int YPASSWORD_FIELD__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
 
 	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPASSWORD_FIELD__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
 	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -12764,6 +14115,24 @@
 	int YPASSWORD_FIELD__ENABLED = YINPUT__ENABLED;
 
 	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPASSWORD_FIELD__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPASSWORD_FIELD__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
 	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -12809,13 +14178,40 @@
 	int YPASSWORD_FIELD__VALUE_BINDING_ENDPOINT = YINPUT_FEATURE_COUNT + 0;
 
 	/**
+	 * The feature id for the '<em><b>Last Focus Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPASSWORD_FIELD__LAST_FOCUS_EVENT = YINPUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Last Blur Event</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPASSWORD_FIELD__LAST_BLUR_EVENT = YINPUT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Last Text Change</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YPASSWORD_FIELD__LAST_TEXT_CHANGE = YINPUT_FEATURE_COUNT + 3;
+
+	/**
 	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
 	 * @generated
 	 * @ordered
 	 */
-	int YPASSWORD_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 1;
+	int YPASSWORD_FIELD__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 4;
 
 	/**
 	 * The feature id for the '<em><b>Value</b></em>' attribute.
@@ -12824,7 +14220,7 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YPASSWORD_FIELD__VALUE = YINPUT_FEATURE_COUNT + 2;
+	int YPASSWORD_FIELD__VALUE = YINPUT_FEATURE_COUNT + 5;
 
 	/**
 	 * The number of structural features of the '<em>YPassword Field</em>' class.
@@ -12833,7 +14229,939 @@
 	 * @generated
 	 * @ordered
 	 */
-	int YPASSWORD_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 3;
+	int YPASSWORD_FIELD_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 6;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilteringComponentImpl <em>YFiltering Component</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilteringComponentImpl
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYFilteringComponent()
+	 * @generated
+	 */
+	int YFILTERING_COMPONENT = 57;
+
+	/**
+	 * The feature id for the '<em><b>Tags</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__TAGS = CoreModelPackage.YEMBEDDABLE__TAGS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__ID = CoreModelPackage.YEMBEDDABLE__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__NAME = CoreModelPackage.YEMBEDDABLE__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Properties</b></em>' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__PROPERTIES = CoreModelPackage.YEMBEDDABLE__PROPERTIES;
+
+	/**
+	 * The feature id for the '<em><b>Css Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__CSS_CLASS = CoreModelPackage.YEMBEDDABLE__CSS_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Css ID</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__CSS_ID = CoreModelPackage.YEMBEDDABLE__CSS_ID;
+
+	/**
+	 * The feature id for the '<em><b>Initial Visible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__INITIAL_VISIBLE = CoreModelPackage.YEMBEDDABLE__INITIAL_VISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Visible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__VISIBLE = CoreModelPackage.YEMBEDDABLE__VISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Authorization Group</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__AUTHORIZATION_GROUP = CoreModelPackage.YEMBEDDABLE__AUTHORIZATION_GROUP;
+
+	/**
+	 * The feature id for the '<em><b>Authorization Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__AUTHORIZATION_ID = CoreModelPackage.YEMBEDDABLE__AUTHORIZATION_ID;
+
+	/**
+	 * The feature id for the '<em><b>Orphan Datatypes</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__ORPHAN_DATATYPES = CoreModelPackage.YEMBEDDABLE__ORPHAN_DATATYPES;
+
+	/**
+	 * The feature id for the '<em><b>Orphan Datadescriptions</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__ORPHAN_DATADESCRIPTIONS = CoreModelPackage.YEMBEDDABLE__ORPHAN_DATADESCRIPTIONS;
+
+	/**
+	 * The feature id for the '<em><b>Memento Enabled</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__MEMENTO_ENABLED = CoreModelPackage.YEMBEDDABLE__MEMENTO_ENABLED;
+
+	/**
+	 * The feature id for the '<em><b>Memento Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__MEMENTO_ID = CoreModelPackage.YEMBEDDABLE__MEMENTO_ID;
+
+	/**
+	 * The feature id for the '<em><b>Label</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__LABEL = CoreModelPackage.YEMBEDDABLE__LABEL;
+
+	/**
+	 * The feature id for the '<em><b>Label I1 8n Key</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__LABEL_I1_8N_KEY = CoreModelPackage.YEMBEDDABLE__LABEL_I1_8N_KEY;
+
+	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__LAST_CONTEXT_CLICK = CoreModelPackage.YEMBEDDABLE__LAST_CONTEXT_CLICK;
+
+	/**
+	 * The feature id for the '<em><b>Spacing</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__SPACING = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Margin</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__MARGIN = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__TYPE = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Emf Ns URI</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__EMF_NS_URI = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Type Qualified Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__TYPE_QUALIFIED_NAME = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Apply Filter</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__APPLY_FILTER = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Reset Filter</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__RESET_FILTER = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 6;
+
+	/**
+	 * The feature id for the '<em><b>Filter</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__FILTER = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 7;
+
+	/**
+	 * The feature id for the '<em><b>Filter Descriptors</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__FILTER_DESCRIPTORS = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 8;
+
+	/**
+	 * The feature id for the '<em><b>Table Descriptors</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__TABLE_DESCRIPTORS = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 9;
+
+	/**
+	 * The feature id for the '<em><b>Selection Bean Slot Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__SELECTION_BEAN_SLOT_NAME = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 10;
+
+	/**
+	 * The feature id for the '<em><b>Filter Cols</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__FILTER_COLS = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 11;
+
+	/**
+	 * The feature id for the '<em><b>Hide Grid</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT__HIDE_GRID = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 12;
+
+	/**
+	 * The number of structural features of the '<em>YFiltering Component</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTERING_COMPONENT_FEATURE_COUNT = CoreModelPackage.YEMBEDDABLE_FEATURE_COUNT + 13;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterDescriptorImpl <em>YFilter Descriptor</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterDescriptorImpl
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYFilterDescriptor()
+	 * @generated
+	 */
+	int YFILTER_DESCRIPTOR = 58;
+
+	/**
+	 * The feature id for the '<em><b>Tags</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_DESCRIPTOR__TAGS = CoreModelPackage.YELEMENT__TAGS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_DESCRIPTOR__ID = CoreModelPackage.YELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_DESCRIPTOR__NAME = CoreModelPackage.YELEMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Properties</b></em>' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_DESCRIPTOR__PROPERTIES = CoreModelPackage.YELEMENT__PROPERTIES;
+
+	/**
+	 * The feature id for the '<em><b>Css Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_DESCRIPTOR__CSS_CLASS = CoreModelPackage.YELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Css ID</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_DESCRIPTOR__CSS_ID = CoreModelPackage.YELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Property Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_DESCRIPTOR__PROPERTY_PATH = CoreModelPackage.YELEMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_DESCRIPTOR__TYPE = CoreModelPackage.YELEMENT_FEATURE_COUNT + 3;
+
+	/**
+	 * The number of structural features of the '<em>YFilter Descriptor</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_DESCRIPTOR_FEATURE_COUNT = CoreModelPackage.YELEMENT_FEATURE_COUNT + 4;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterTableDescriptorImpl <em>YFilter Table Descriptor</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterTableDescriptorImpl
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYFilterTableDescriptor()
+	 * @generated
+	 */
+	int YFILTER_TABLE_DESCRIPTOR = 59;
+
+	/**
+	 * The feature id for the '<em><b>Tags</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_TABLE_DESCRIPTOR__TAGS = CoreModelPackage.YELEMENT__TAGS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_TABLE_DESCRIPTOR__ID = CoreModelPackage.YELEMENT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_TABLE_DESCRIPTOR__NAME = CoreModelPackage.YELEMENT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Properties</b></em>' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_TABLE_DESCRIPTOR__PROPERTIES = CoreModelPackage.YELEMENT__PROPERTIES;
+
+	/**
+	 * The feature id for the '<em><b>Css Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_TABLE_DESCRIPTOR__CSS_CLASS = CoreModelPackage.YELEMENT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Css ID</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_TABLE_DESCRIPTOR__CSS_ID = CoreModelPackage.YELEMENT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Property Path</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_TABLE_DESCRIPTOR__PROPERTY_PATH = CoreModelPackage.YELEMENT_FEATURE_COUNT + 2;
+
+	/**
+	 * The number of structural features of the '<em>YFilter Table Descriptor</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YFILTER_TABLE_DESCRIPTOR_FEATURE_COUNT = CoreModelPackage.YELEMENT_FEATURE_COUNT + 3;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YKanbanImpl <em>YKanban</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.YKanbanImpl
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYKanban()
+	 * @generated
+	 */
+	int YKANBAN = 60;
+
+	/**
+	 * The feature id for the '<em><b>Tags</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__TAGS = YINPUT__TAGS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__ID = YINPUT__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__NAME = YINPUT__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Properties</b></em>' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__PROPERTIES = YINPUT__PROPERTIES;
+
+	/**
+	 * The feature id for the '<em><b>Css Class</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__CSS_CLASS = YINPUT__CSS_CLASS;
+
+	/**
+	 * The feature id for the '<em><b>Css ID</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__CSS_ID = YINPUT__CSS_ID;
+
+	/**
+	 * The feature id for the '<em><b>Initial Visible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__INITIAL_VISIBLE = YINPUT__INITIAL_VISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Visible</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__VISIBLE = YINPUT__VISIBLE;
+
+	/**
+	 * The feature id for the '<em><b>Authorization Group</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__AUTHORIZATION_GROUP = YINPUT__AUTHORIZATION_GROUP;
+
+	/**
+	 * The feature id for the '<em><b>Authorization Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__AUTHORIZATION_ID = YINPUT__AUTHORIZATION_ID;
+
+	/**
+	 * The feature id for the '<em><b>Orphan Datatypes</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__ORPHAN_DATATYPES = YINPUT__ORPHAN_DATATYPES;
+
+	/**
+	 * The feature id for the '<em><b>Orphan Datadescriptions</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__ORPHAN_DATADESCRIPTIONS = YINPUT__ORPHAN_DATADESCRIPTIONS;
+
+	/**
+	 * The feature id for the '<em><b>Memento Enabled</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__MEMENTO_ENABLED = YINPUT__MEMENTO_ENABLED;
+
+	/**
+	 * The feature id for the '<em><b>Memento Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__MEMENTO_ID = YINPUT__MEMENTO_ID;
+
+	/**
+	 * The feature id for the '<em><b>Label</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__LABEL = YINPUT__LABEL;
+
+	/**
+	 * The feature id for the '<em><b>Label I1 8n Key</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__LABEL_I1_8N_KEY = YINPUT__LABEL_I1_8N_KEY;
+
+	/**
+	 * The feature id for the '<em><b>Last Context Click</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__LAST_CONTEXT_CLICK = YINPUT__LAST_CONTEXT_CLICK;
+
+	/**
+	 * The feature id for the '<em><b>Initial Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__INITIAL_EDITABLE = YINPUT__INITIAL_EDITABLE;
+
+	/**
+	 * The feature id for the '<em><b>Editable</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__EDITABLE = YINPUT__EDITABLE;
+
+	/**
+	 * The feature id for the '<em><b>Initial Enabled</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__INITIAL_ENABLED = YINPUT__INITIAL_ENABLED;
+
+	/**
+	 * The feature id for the '<em><b>Enabled</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__ENABLED = YINPUT__ENABLED;
+
+	/**
+	 * The feature id for the '<em><b>Layout Idx</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__LAYOUT_IDX = YINPUT__LAYOUT_IDX;
+
+	/**
+	 * The feature id for the '<em><b>Layout Columns</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__LAYOUT_COLUMNS = YINPUT__LAYOUT_COLUMNS;
+
+	/**
+	 * The feature id for the '<em><b>Tab Index</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__TAB_INDEX = YINPUT__TAB_INDEX;
+
+	/**
+	 * The feature id for the '<em><b>Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__VALIDATORS = YINPUT__VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Internal Validators</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__INTERNAL_VALIDATORS = YINPUT__INTERNAL_VALIDATORS;
+
+	/**
+	 * The feature id for the '<em><b>Converter</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__CONVERTER = YINPUT__CONVERTER;
+
+	/**
+	 * The feature id for the '<em><b>Selection Binding Endpoint</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__SELECTION_BINDING_ENDPOINT = YINPUT_FEATURE_COUNT + 0;
+
+	/**
+	 * The feature id for the '<em><b>Use Bean Service</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__USE_BEAN_SERVICE = YINPUT_FEATURE_COUNT + 1;
+
+	/**
+	 * The feature id for the '<em><b>Datadescription</b></em>' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__DATADESCRIPTION = YINPUT_FEATURE_COUNT + 2;
+
+	/**
+	 * The feature id for the '<em><b>Selection Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__SELECTION_TYPE = YINPUT_FEATURE_COUNT + 3;
+
+	/**
+	 * The feature id for the '<em><b>Selection</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__SELECTION = YINPUT_FEATURE_COUNT + 4;
+
+	/**
+	 * The feature id for the '<em><b>Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__TYPE = YINPUT_FEATURE_COUNT + 5;
+
+	/**
+	 * The feature id for the '<em><b>Emf Ns URI</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__EMF_NS_URI = YINPUT_FEATURE_COUNT + 6;
+
+	/**
+	 * The feature id for the '<em><b>Type Qualified Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__TYPE_QUALIFIED_NAME = YINPUT_FEATURE_COUNT + 7;
+
+	/**
+	 * The feature id for the '<em><b>Card EC View Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__CARD_EC_VIEW_ID = YINPUT_FEATURE_COUNT + 8;
+
+	/**
+	 * The feature id for the '<em><b>Edit Dialog Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__EDIT_DIALOG_ID = YINPUT_FEATURE_COUNT + 9;
+
+	/**
+	 * The feature id for the '<em><b>Double Clicked</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__DOUBLE_CLICKED = YINPUT_FEATURE_COUNT + 10;
+
+	/**
+	 * The feature id for the '<em><b>State Changed</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__STATE_CHANGED = YINPUT_FEATURE_COUNT + 11;
+
+	/**
+	 * The feature id for the '<em><b>To Refresh</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN__TO_REFRESH = YINPUT_FEATURE_COUNT + 12;
+
+	/**
+	 * The number of structural features of the '<em>YKanban</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN_FEATURE_COUNT = YINPUT_FEATURE_COUNT + 13;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YKanbanVisibilityProcessorImpl <em>YKanban Visibility Processor</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.YKanbanVisibilityProcessorImpl
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYKanbanVisibilityProcessor()
+	 * @generated
+	 */
+	int YKANBAN_VISIBILITY_PROCESSOR = 61;
+
+	/**
+	 * The feature id for the '<em><b>Tags</b></em>' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN_VISIBILITY_PROCESSOR__TAGS = VisibilityPackage.YVISIBILITY_PROCESSOR__TAGS;
+
+	/**
+	 * The feature id for the '<em><b>Id</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN_VISIBILITY_PROCESSOR__ID = VisibilityPackage.YVISIBILITY_PROCESSOR__ID;
+
+	/**
+	 * The feature id for the '<em><b>Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN_VISIBILITY_PROCESSOR__NAME = VisibilityPackage.YVISIBILITY_PROCESSOR__NAME;
+
+	/**
+	 * The feature id for the '<em><b>Properties</b></em>' map.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN_VISIBILITY_PROCESSOR__PROPERTIES = VisibilityPackage.YVISIBILITY_PROCESSOR__PROPERTIES;
+
+	/**
+	 * The feature id for the '<em><b>Data Used</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN_VISIBILITY_PROCESSOR__DATA_USED = VisibilityPackage.YVISIBILITY_PROCESSOR__DATA_USED;
+
+	/**
+	 * The feature id for the '<em><b>Triggers On</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN_VISIBILITY_PROCESSOR__TRIGGERS_ON = VisibilityPackage.YVISIBILITY_PROCESSOR__TRIGGERS_ON;
+
+	/**
+	 * The feature id for the '<em><b>Delegate</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN_VISIBILITY_PROCESSOR__DELEGATE = VisibilityPackage.YVISIBILITY_PROCESSOR__DELEGATE;
+
+	/**
+	 * The feature id for the '<em><b>Delegate Qualified Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN_VISIBILITY_PROCESSOR__DELEGATE_QUALIFIED_NAME = VisibilityPackage.YVISIBILITY_PROCESSOR__DELEGATE_QUALIFIED_NAME;
+
+	/**
+	 * The number of structural features of the '<em>YKanban Visibility Processor</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int YKANBAN_VISIBILITY_PROCESSOR_FEATURE_COUNT = VisibilityPackage.YVISIBILITY_PROCESSOR_FEATURE_COUNT + 0;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSelectionType <em>YSelection Type</em>}' enum.
@@ -12843,7 +15171,7 @@
 	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYSelectionType()
 	 * @generated
 	 */
-	int YSELECTION_TYPE = 57;
+	int YSELECTION_TYPE = 62;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBooleanSearchOption <em>YBoolean Search Option</em>}' enum.
@@ -12853,7 +15181,7 @@
 	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYBooleanSearchOption()
 	 * @generated
 	 */
-	int YBOOLEAN_SEARCH_OPTION = 58;
+	int YBOOLEAN_SEARCH_OPTION = 63;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSearchWildcards <em>YSearch Wildcards</em>}' enum.
@@ -12863,7 +15191,7 @@
 	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYSearchWildcards()
 	 * @generated
 	 */
-	int YSEARCH_WILDCARDS = 59;
+	int YSEARCH_WILDCARDS = 64;
 
 	/**
 	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextFieldEvents <em>YSuggest Text Field Events</em>}' enum.
@@ -12873,7 +15201,17 @@
 	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYSuggestTextFieldEvents()
 	 * @generated
 	 */
-	int YSUGGEST_TEXT_FIELD_EVENTS = 60;
+	int YSUGGEST_TEXT_FIELD_EVENTS = 65;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringType <em>YFiltering Type</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringType
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYFilteringType()
+	 * @generated
+	 */
+	int YFILTERING_TYPE = 66;
 
 	/**
 	 * The meta object id for the '<em>YButton Click Listener</em>' data type.
@@ -12883,7 +15221,7 @@
 	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYButtonClickListener()
 	 * @generated
 	 */
-	int YBUTTON_CLICK_LISTENER = 61;
+	int YBUTTON_CLICK_LISTENER = 67;
 
 	/**
 	 * The meta object id for the '<em>YInput Stream</em>' data type.
@@ -12893,7 +15231,18 @@
 	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYInputStream()
 	 * @generated
 	 */
-	int YINPUT_STREAM = 62;
+	int YINPUT_STREAM = 68;
+
+
+	/**
+	 * The meta object id for the '<em>YKanban Event</em>' data type.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanEvent
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYKanbanEvent()
+	 * @generated
+	 */
+	int YKANBAN_EVENT = 69;
 
 
 	/**
@@ -13306,6 +15655,28 @@
 	EReference getYTable_SortOrder();
 
 	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#getDoSort <em>Do Sort</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Do Sort</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YTable#getDoSort()
+	 * @see #getYTable()
+	 * @generated
+	 */
+	EAttribute getYTable_DoSort();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#isScrollToBottom <em>Scroll To Bottom</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Scroll To Bottom</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YTable#isScrollToBottom()
+	 * @see #getYTable()
+	 * @generated
+	 */
+	EAttribute getYTable_ScrollToBottom();
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YColumn <em>YColumn</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -13992,6 +16363,17 @@
 	EAttribute getYImage_Value();
 
 	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YImage#getResource <em>Resource</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Resource</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YImage#getResource()
+	 * @see #getYImage()
+	 * @generated
+	 */
+	EAttribute getYImage_Resource();
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextField <em>YText Field</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -14210,6 +16592,17 @@
 	EAttribute getYBeanReferenceField_Required();
 
 	/**
+	 * Returns the meta object for the containment reference '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getFilteringComponent <em>Filtering Component</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference '<em>Filtering Component</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getFilteringComponent()
+	 * @see #getYBeanReferenceField()
+	 * @generated
+	 */
+	EReference getYBeanReferenceField_FilteringComponent();
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextArea <em>YText Area</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -14621,6 +17014,28 @@
 	EAttribute getYComboBox_Description();
 
 	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getModelSelectionType <em>Model Selection Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Model Selection Type</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getModelSelectionType()
+	 * @see #getYComboBox()
+	 * @generated
+	 */
+	EAttribute getYComboBox_ModelSelectionType();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getModelSelectionTypeQualifiedName <em>Model Selection Type Qualified Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Model Selection Type Qualified Name</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getModelSelectionTypeQualifiedName()
+	 * @see #getYComboBox()
+	 * @generated
+	 */
+	EAttribute getYComboBox_ModelSelectionTypeQualifiedName();
+
+	/**
 	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YButton <em>YButton</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -16207,6 +18622,17 @@
 	EAttribute getYSuggestTextField_Value();
 
 	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#getKeys <em>Keys</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Keys</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#getKeys()
+	 * @see #getYSuggestTextField()
+	 * @generated
+	 */
+	EAttribute getYSuggestTextField_Keys();
+
+	/**
 	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#isUseSuggestions <em>Use Suggestions</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -16349,6 +18775,331 @@
 	EAttribute getYPasswordField_Value();
 
 	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent <em>YFiltering Component</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YFiltering Component</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent
+	 * @generated
+	 */
+	EClass getYFilteringComponent();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Type</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getType()
+	 * @see #getYFilteringComponent()
+	 * @generated
+	 */
+	EAttribute getYFilteringComponent_Type();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getEmfNsURI <em>Emf Ns URI</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Emf Ns URI</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getEmfNsURI()
+	 * @see #getYFilteringComponent()
+	 * @generated
+	 */
+	EAttribute getYFilteringComponent_EmfNsURI();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getTypeQualifiedName <em>Type Qualified Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Type Qualified Name</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getTypeQualifiedName()
+	 * @see #getYFilteringComponent()
+	 * @generated
+	 */
+	EAttribute getYFilteringComponent_TypeQualifiedName();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getApplyFilter <em>Apply Filter</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Apply Filter</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getApplyFilter()
+	 * @see #getYFilteringComponent()
+	 * @generated
+	 */
+	EAttribute getYFilteringComponent_ApplyFilter();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getResetFilter <em>Reset Filter</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Reset Filter</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getResetFilter()
+	 * @see #getYFilteringComponent()
+	 * @generated
+	 */
+	EAttribute getYFilteringComponent_ResetFilter();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getFilter <em>Filter</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Filter</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getFilter()
+	 * @see #getYFilteringComponent()
+	 * @generated
+	 */
+	EAttribute getYFilteringComponent_Filter();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getFilterDescriptors <em>Filter Descriptors</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Filter Descriptors</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getFilterDescriptors()
+	 * @see #getYFilteringComponent()
+	 * @generated
+	 */
+	EReference getYFilteringComponent_FilterDescriptors();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getTableDescriptors <em>Table Descriptors</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Table Descriptors</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getTableDescriptors()
+	 * @see #getYFilteringComponent()
+	 * @generated
+	 */
+	EReference getYFilteringComponent_TableDescriptors();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getSelectionBeanSlotName <em>Selection Bean Slot Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Selection Bean Slot Name</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getSelectionBeanSlotName()
+	 * @see #getYFilteringComponent()
+	 * @generated
+	 */
+	EAttribute getYFilteringComponent_SelectionBeanSlotName();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getFilterCols <em>Filter Cols</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Filter Cols</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#getFilterCols()
+	 * @see #getYFilteringComponent()
+	 * @generated
+	 */
+	EAttribute getYFilteringComponent_FilterCols();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#isHideGrid <em>Hide Grid</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Hide Grid</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent#isHideGrid()
+	 * @see #getYFilteringComponent()
+	 * @generated
+	 */
+	EAttribute getYFilteringComponent_HideGrid();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilterDescriptor <em>YFilter Descriptor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YFilter Descriptor</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilterDescriptor
+	 * @generated
+	 */
+	EClass getYFilterDescriptor();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilterDescriptor#getPropertyPath <em>Property Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Property Path</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilterDescriptor#getPropertyPath()
+	 * @see #getYFilterDescriptor()
+	 * @generated
+	 */
+	EAttribute getYFilterDescriptor_PropertyPath();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilterDescriptor#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Type</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilterDescriptor#getType()
+	 * @see #getYFilterDescriptor()
+	 * @generated
+	 */
+	EAttribute getYFilterDescriptor_Type();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilterTableDescriptor <em>YFilter Table Descriptor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YFilter Table Descriptor</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilterTableDescriptor
+	 * @generated
+	 */
+	EClass getYFilterTableDescriptor();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilterTableDescriptor#getPropertyPath <em>Property Path</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Property Path</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilterTableDescriptor#getPropertyPath()
+	 * @see #getYFilterTableDescriptor()
+	 * @generated
+	 */
+	EAttribute getYFilterTableDescriptor_PropertyPath();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban <em>YKanban</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YKanban</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban
+	 * @generated
+	 */
+	EClass getYKanban();
+
+	/**
+	 * Returns the meta object for the reference '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getDatadescription <em>Datadescription</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference '<em>Datadescription</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getDatadescription()
+	 * @see #getYKanban()
+	 * @generated
+	 */
+	EReference getYKanban_Datadescription();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getSelectionType <em>Selection Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Selection Type</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getSelectionType()
+	 * @see #getYKanban()
+	 * @generated
+	 */
+	EAttribute getYKanban_SelectionType();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getSelection <em>Selection</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Selection</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getSelection()
+	 * @see #getYKanban()
+	 * @generated
+	 */
+	EAttribute getYKanban_Selection();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getType <em>Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Type</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getType()
+	 * @see #getYKanban()
+	 * @generated
+	 */
+	EAttribute getYKanban_Type();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getEmfNsURI <em>Emf Ns URI</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Emf Ns URI</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getEmfNsURI()
+	 * @see #getYKanban()
+	 * @generated
+	 */
+	EAttribute getYKanban_EmfNsURI();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getTypeQualifiedName <em>Type Qualified Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Type Qualified Name</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getTypeQualifiedName()
+	 * @see #getYKanban()
+	 * @generated
+	 */
+	EAttribute getYKanban_TypeQualifiedName();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getCardECViewId <em>Card EC View Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Card EC View Id</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getCardECViewId()
+	 * @see #getYKanban()
+	 * @generated
+	 */
+	EAttribute getYKanban_CardECViewId();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getEditDialogId <em>Edit Dialog Id</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Edit Dialog Id</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getEditDialogId()
+	 * @see #getYKanban()
+	 * @generated
+	 */
+	EAttribute getYKanban_EditDialogId();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getDoubleClicked <em>Double Clicked</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Double Clicked</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getDoubleClicked()
+	 * @see #getYKanban()
+	 * @generated
+	 */
+	EAttribute getYKanban_DoubleClicked();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getStateChanged <em>State Changed</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>State Changed</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getStateChanged()
+	 * @see #getYKanban()
+	 * @generated
+	 */
+	EAttribute getYKanban_StateChanged();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getToRefresh <em>To Refresh</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>To Refresh</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban#getToRefresh()
+	 * @see #getYKanban()
+	 * @generated
+	 */
+	EAttribute getYKanban_ToRefresh();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanVisibilityProcessor <em>YKanban Visibility Processor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>YKanban Visibility Processor</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanVisibilityProcessor
+	 * @generated
+	 */
+	EClass getYKanbanVisibilityProcessor();
+
+	/**
 	 * Returns the meta object for enum '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSelectionType <em>YSelection Type</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -16389,6 +19140,16 @@
 	EEnum getYSuggestTextFieldEvents();
 
 	/**
+	 * Returns the meta object for enum '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringType <em>YFiltering Type</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>YFiltering Type</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringType
+	 * @generated
+	 */
+	EEnum getYFilteringType();
+
+	/**
 	 * Returns the meta object for data type '{@link org.eclipse.osbp.ecview.core.extension.model.extension.listener.YButtonClickListener <em>YButton Click Listener</em>}'.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -16411,6 +19172,17 @@
 	EDataType getYInputStream();
 
 	/**
+	 * Returns the meta object for data type '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanEvent <em>YKanban Event</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for data type '<em>YKanban Event</em>'.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanEvent
+	 * @model instanceClass="org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanEvent"
+	 * @generated
+	 */
+	EDataType getYKanbanEvent();
+
+	/**
 	 * Returns the factory that creates the instances of the model.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -16755,6 +19527,22 @@
 		EReference YTABLE__SORT_ORDER = eINSTANCE.getYTable_SortOrder();
 
 		/**
+		 * The meta object literal for the '<em><b>Do Sort</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YTABLE__DO_SORT = eINSTANCE.getYTable_DoSort();
+
+		/**
+		 * The meta object literal for the '<em><b>Scroll To Bottom</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YTABLE__SCROLL_TO_BOTTOM = eINSTANCE.getYTable_ScrollToBottom();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YColumnImpl <em>YColumn</em>}' class.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
@@ -17273,6 +20061,14 @@
 		EAttribute YIMAGE__VALUE = eINSTANCE.getYImage_Value();
 
 		/**
+		 * The meta object literal for the '<em><b>Resource</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YIMAGE__RESOURCE = eINSTANCE.getYImage_Resource();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextFieldImpl <em>YText Field</em>}' class.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
@@ -17437,6 +20233,14 @@
 		EAttribute YBEAN_REFERENCE_FIELD__REQUIRED = eINSTANCE.getYBeanReferenceField_Required();
 
 		/**
+		 * The meta object literal for the '<em><b>Filtering Component</b></em>' containment reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT = eINSTANCE.getYBeanReferenceField_FilteringComponent();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextAreaImpl <em>YText Area</em>}' class.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
@@ -17755,6 +20559,22 @@
 		EAttribute YCOMBO_BOX__DESCRIPTION = eINSTANCE.getYComboBox_Description();
 
 		/**
+		 * The meta object literal for the '<em><b>Model Selection Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YCOMBO_BOX__MODEL_SELECTION_TYPE = eINSTANCE.getYComboBox_ModelSelectionType();
+
+		/**
+		 * The meta object literal for the '<em><b>Model Selection Type Qualified Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YCOMBO_BOX__MODEL_SELECTION_TYPE_QUALIFIED_NAME = eINSTANCE.getYComboBox_ModelSelectionTypeQualifiedName();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl <em>YButton</em>}' class.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
@@ -18993,6 +21813,14 @@
 		EAttribute YSUGGEST_TEXT_FIELD__VALUE = eINSTANCE.getYSuggestTextField_Value();
 
 		/**
+		 * The meta object literal for the '<em><b>Keys</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YSUGGEST_TEXT_FIELD__KEYS = eINSTANCE.getYSuggestTextField_Keys();
+
+		/**
 		 * The meta object literal for the '<em><b>Use Suggestions</b></em>' attribute feature.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
@@ -19099,6 +21927,256 @@
 		EAttribute YPASSWORD_FIELD__VALUE = eINSTANCE.getYPasswordField_Value();
 
 		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilteringComponentImpl <em>YFiltering Component</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilteringComponentImpl
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYFilteringComponent()
+		 * @generated
+		 */
+		EClass YFILTERING_COMPONENT = eINSTANCE.getYFilteringComponent();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTERING_COMPONENT__TYPE = eINSTANCE.getYFilteringComponent_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Emf Ns URI</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTERING_COMPONENT__EMF_NS_URI = eINSTANCE.getYFilteringComponent_EmfNsURI();
+
+		/**
+		 * The meta object literal for the '<em><b>Type Qualified Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTERING_COMPONENT__TYPE_QUALIFIED_NAME = eINSTANCE.getYFilteringComponent_TypeQualifiedName();
+
+		/**
+		 * The meta object literal for the '<em><b>Apply Filter</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTERING_COMPONENT__APPLY_FILTER = eINSTANCE.getYFilteringComponent_ApplyFilter();
+
+		/**
+		 * The meta object literal for the '<em><b>Reset Filter</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTERING_COMPONENT__RESET_FILTER = eINSTANCE.getYFilteringComponent_ResetFilter();
+
+		/**
+		 * The meta object literal for the '<em><b>Filter</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTERING_COMPONENT__FILTER = eINSTANCE.getYFilteringComponent_Filter();
+
+		/**
+		 * The meta object literal for the '<em><b>Filter Descriptors</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference YFILTERING_COMPONENT__FILTER_DESCRIPTORS = eINSTANCE.getYFilteringComponent_FilterDescriptors();
+
+		/**
+		 * The meta object literal for the '<em><b>Table Descriptors</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference YFILTERING_COMPONENT__TABLE_DESCRIPTORS = eINSTANCE.getYFilteringComponent_TableDescriptors();
+
+		/**
+		 * The meta object literal for the '<em><b>Selection Bean Slot Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTERING_COMPONENT__SELECTION_BEAN_SLOT_NAME = eINSTANCE.getYFilteringComponent_SelectionBeanSlotName();
+
+		/**
+		 * The meta object literal for the '<em><b>Filter Cols</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTERING_COMPONENT__FILTER_COLS = eINSTANCE.getYFilteringComponent_FilterCols();
+
+		/**
+		 * The meta object literal for the '<em><b>Hide Grid</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTERING_COMPONENT__HIDE_GRID = eINSTANCE.getYFilteringComponent_HideGrid();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterDescriptorImpl <em>YFilter Descriptor</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterDescriptorImpl
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYFilterDescriptor()
+		 * @generated
+		 */
+		EClass YFILTER_DESCRIPTOR = eINSTANCE.getYFilterDescriptor();
+
+		/**
+		 * The meta object literal for the '<em><b>Property Path</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTER_DESCRIPTOR__PROPERTY_PATH = eINSTANCE.getYFilterDescriptor_PropertyPath();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTER_DESCRIPTOR__TYPE = eINSTANCE.getYFilterDescriptor_Type();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterTableDescriptorImpl <em>YFilter Table Descriptor</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterTableDescriptorImpl
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYFilterTableDescriptor()
+		 * @generated
+		 */
+		EClass YFILTER_TABLE_DESCRIPTOR = eINSTANCE.getYFilterTableDescriptor();
+
+		/**
+		 * The meta object literal for the '<em><b>Property Path</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YFILTER_TABLE_DESCRIPTOR__PROPERTY_PATH = eINSTANCE.getYFilterTableDescriptor_PropertyPath();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YKanbanImpl <em>YKanban</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.YKanbanImpl
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYKanban()
+		 * @generated
+		 */
+		EClass YKANBAN = eINSTANCE.getYKanban();
+
+		/**
+		 * The meta object literal for the '<em><b>Datadescription</b></em>' reference feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference YKANBAN__DATADESCRIPTION = eINSTANCE.getYKanban_Datadescription();
+
+		/**
+		 * The meta object literal for the '<em><b>Selection Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YKANBAN__SELECTION_TYPE = eINSTANCE.getYKanban_SelectionType();
+
+		/**
+		 * The meta object literal for the '<em><b>Selection</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YKANBAN__SELECTION = eINSTANCE.getYKanban_Selection();
+
+		/**
+		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YKANBAN__TYPE = eINSTANCE.getYKanban_Type();
+
+		/**
+		 * The meta object literal for the '<em><b>Emf Ns URI</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YKANBAN__EMF_NS_URI = eINSTANCE.getYKanban_EmfNsURI();
+
+		/**
+		 * The meta object literal for the '<em><b>Type Qualified Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YKANBAN__TYPE_QUALIFIED_NAME = eINSTANCE.getYKanban_TypeQualifiedName();
+
+		/**
+		 * The meta object literal for the '<em><b>Card EC View Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YKANBAN__CARD_EC_VIEW_ID = eINSTANCE.getYKanban_CardECViewId();
+
+		/**
+		 * The meta object literal for the '<em><b>Edit Dialog Id</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YKANBAN__EDIT_DIALOG_ID = eINSTANCE.getYKanban_EditDialogId();
+
+		/**
+		 * The meta object literal for the '<em><b>Double Clicked</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YKANBAN__DOUBLE_CLICKED = eINSTANCE.getYKanban_DoubleClicked();
+
+		/**
+		 * The meta object literal for the '<em><b>State Changed</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YKANBAN__STATE_CHANGED = eINSTANCE.getYKanban_StateChanged();
+
+		/**
+		 * The meta object literal for the '<em><b>To Refresh</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute YKANBAN__TO_REFRESH = eINSTANCE.getYKanban_ToRefresh();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YKanbanVisibilityProcessorImpl <em>YKanban Visibility Processor</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.YKanbanVisibilityProcessorImpl
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYKanbanVisibilityProcessor()
+		 * @generated
+		 */
+		EClass YKANBAN_VISIBILITY_PROCESSOR = eINSTANCE.getYKanbanVisibilityProcessor();
+
+		/**
 		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSelectionType <em>YSelection Type</em>}' enum.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
@@ -19139,6 +22217,16 @@
 		EEnum YSUGGEST_TEXT_FIELD_EVENTS = eINSTANCE.getYSuggestTextFieldEvents();
 
 		/**
+		 * The meta object literal for the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringType <em>YFiltering Type</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringType
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYFilteringType()
+		 * @generated
+		 */
+		EEnum YFILTERING_TYPE = eINSTANCE.getYFilteringType();
+
+		/**
 		 * The meta object literal for the '<em>YButton Click Listener</em>' data type.
 		 * <!-- begin-user-doc -->
 		 * <!-- end-user-doc -->
@@ -19158,6 +22246,16 @@
 		 */
 		EDataType YINPUT_STREAM = eINSTANCE.getYInputStream();
 
+		/**
+		 * The meta object literal for the '<em>YKanban Event</em>' data type.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanEvent
+		 * @see org.eclipse.osbp.ecview.core.extension.model.extension.impl.ExtensionModelPackageImpl#getYKanbanEvent()
+		 * @generated
+		 */
+		EDataType YKANBAN_EVENT = eINSTANCE.getYKanbanEvent();
+
 	}
 
 } //ExtensionModelPackage
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAbsoluteLayout.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAbsoluteLayout.java
index 631cf51..1bcd139 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAbsoluteLayout.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAbsoluteLayout.java
@@ -24,12 +24,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayout#getCellStyles <em>Cell Styles</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayout#isChildResizeEnabled <em>Child Resize Enabled</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayout#isChildMoveEnabled <em>Child Move Enabled</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYAbsoluteLayout()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAbsoluteLayoutCellStyle.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAbsoluteLayoutCellStyle.java
index a979772..943f27f 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAbsoluteLayoutCellStyle.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAbsoluteLayoutCellStyle.java
@@ -24,6 +24,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayoutCellStyle#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayoutCellStyle#getTop <em>Top</em>}</li>
@@ -32,7 +33,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayoutCellStyle#getRight <em>Right</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YAbsoluteLayoutCellStyle#getZIndex <em>ZIndex</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYAbsoluteLayoutCellStyle()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAddToTableCommand.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAddToTableCommand.java
index d7fed6b..1b77744 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAddToTableCommand.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YAddToTableCommand.java
@@ -19,11 +19,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YAddToTableCommand#getTable <em>Table</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YAddToTableCommand#getTrigger <em>Trigger</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYAddToTableCommand()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBeanReferenceField.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBeanReferenceField.java
index 9648e41..abbb8d5 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBeanReferenceField.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBeanReferenceField.java
@@ -10,6 +10,9 @@
  */
 package org.eclipse.osbp.ecview.core.extension.model.extension;
 
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusable;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 
@@ -20,6 +23,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getValue <em>Value</em>}</li>
@@ -36,14 +40,14 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getReferenceSourceTypeQualifiedName <em>Reference Source Type Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getReferenceSourceTypeProperty <em>Reference Source Type Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#isRequired <em>Required</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getFilteringComponent <em>Filtering Component</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField()
  * @model
  * @generated
  */
-public interface YBeanReferenceField extends YInput, YValueBindable, YBeanServiceConsumer {
+public interface YBeanReferenceField extends YInput, YValueBindable, YBeanServiceConsumer, YFocusable, YBlurNotifier, YFocusNotifier {
 	/**
 	 * Returns the value of the '<em><b>Datadescription</b></em>' reference.
 	 * <!-- begin-user-doc -->
@@ -434,4 +438,30 @@
 	 */
 	void setRequired(boolean value);
 
+	/**
+	 * Returns the value of the '<em><b>Filtering Component</b></em>' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Filtering Component</em>' containment reference isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Filtering Component</em>' containment reference.
+	 * @see #setFilteringComponent(YFilteringComponent)
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanReferenceField_FilteringComponent()
+	 * @model containment="true" resolveProxies="true"
+	 * @generated
+	 */
+	YFilteringComponent getFilteringComponent();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField#getFilteringComponent <em>Filtering Component</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Filtering Component</em>' containment reference.
+	 * @see #getFilteringComponent()
+	 * @generated
+	 */
+	void setFilteringComponent(YFilteringComponent value);
+
 } // YBeanReferenceField
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBeanServiceConsumer.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBeanServiceConsumer.java
index dc0c9c6..6b9f8bc 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBeanServiceConsumer.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBeanServiceConsumer.java
@@ -19,10 +19,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBeanServiceConsumer#isUseBeanService <em>Use Bean Service</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBeanServiceConsumer()
  * @model interface="true" abstract="true"
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBooleanSearchField.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBooleanSearchField.java
index 3988b19..30c68a2 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBooleanSearchField.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBooleanSearchField.java
@@ -19,12 +19,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBooleanSearchField#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBooleanSearchField#getValue <em>Value</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBooleanSearchField#getPropertyPath <em>Property Path</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBooleanSearchField()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBooleanSearchOption.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBooleanSearchOption.java
index 461144a..58a8b34 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBooleanSearchOption.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBooleanSearchOption.java
@@ -126,6 +126,8 @@
 	/**
 	 * Returns the '<em><b>YBoolean Search Option</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YBooleanSearchOption get(String literal) {
@@ -141,6 +143,8 @@
 	/**
 	 * Returns the '<em><b>YBoolean Search Option</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YBooleanSearchOption getByName(String name) {
@@ -156,6 +160,8 @@
 	/**
 	 * Returns the '<em><b>YBoolean Search Option</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YBooleanSearchOption get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBrowser.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBrowser.java
index 089e950..af33ae7 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBrowser.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBrowser.java
@@ -21,12 +21,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBrowser#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBrowser#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBrowser#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBrowser()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBrowserStreamInput.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBrowserStreamInput.java
index 84e4815..ce18c7f 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBrowserStreamInput.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YBrowserStreamInput.java
@@ -21,12 +21,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBrowserStreamInput#getFilename <em>Filename</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBrowserStreamInput#getInputStream <em>Input Stream</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YBrowserStreamInput#getMimeType <em>Mime Type</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYBrowserStreamInput()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YButton.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YButton.java
index 8e9158e..c929ce7 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YButton.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YButton.java
@@ -14,8 +14,10 @@
 import org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelValueBindingEndpoint;
 import org.eclipse.osbp.ecview.core.common.model.binding.YValueBindingEndpoint;
 import org.eclipse.osbp.ecview.core.common.model.core.YAction;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YEditable;
 import org.eclipse.osbp.ecview.core.common.model.core.YEnable;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YFocusable;
 import org.eclipse.osbp.ecview.core.common.model.core.YVisibleable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
@@ -29,19 +31,19 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YButton#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YButton#getClickListeners <em>Click Listeners</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YButton#getLastClickTime <em>Last Click Time</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YButton#getImage <em>Image</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYButton()
  * @model
  * @generated
  */
-public interface YButton extends YAction, YVisibleable, YEditable, YEnable, YFocusable {
+public interface YButton extends YAction, YVisibleable, YEditable, YEnable, YFocusable, YFocusNotifier, YBlurNotifier {
 	/**
 	 * Returns the value of the '<em><b>Datadescription</b></em>' reference.
 	 * <!-- begin-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCheckBox.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCheckBox.java
index b304b63..3145d86 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCheckBox.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCheckBox.java
@@ -10,6 +10,8 @@
  */
 package org.eclipse.osbp.ecview.core.extension.model.extension;
 
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YCheckBoxDatatype;
@@ -22,18 +24,18 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YCheckBox#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YCheckBox#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YCheckBox#isValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYCheckBox()
  * @model
  * @generated
  */
-public interface YCheckBox extends YInput, YValueBindable {
+public interface YCheckBox extends YInput, YValueBindable, YFocusNotifier, YBlurNotifier {
 	/**
 	 * Returns the value of the '<em><b>Datadescription</b></em>' reference.
 	 * <!-- begin-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YColumn.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YColumn.java
index 6ca4c00..a3ce76a 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YColumn.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YColumn.java
@@ -23,6 +23,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YColumn#getIcon <em>Icon</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YColumn#isVisible <em>Visible</em>}</li>
@@ -38,7 +39,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YColumn#getType <em>Type</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YColumn#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYColumn()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YComboBox.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YComboBox.java
index c08afcd..22641c0 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YComboBox.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YComboBox.java
@@ -24,6 +24,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getDatatype <em>Datatype</em>}</li>
@@ -36,8 +37,9 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getImageProperty <em>Image Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getDescriptionProperty <em>Description Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getDescription <em>Description</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getModelSelectionType <em>Model Selection Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getModelSelectionTypeQualifiedName <em>Model Selection Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYComboBox()
  * @model
@@ -320,4 +322,56 @@
 	 */
 	void setDescription(String value);
 
+	/**
+	 * Returns the value of the '<em><b>Model Selection Type</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Model Selection Type</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Model Selection Type</em>' attribute.
+	 * @see #setModelSelectionType(Class)
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYComboBox_ModelSelectionType()
+	 * @model
+	 * @generated
+	 */
+	Class<?> getModelSelectionType();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getModelSelectionType <em>Model Selection Type</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Model Selection Type</em>' attribute.
+	 * @see #getModelSelectionType()
+	 * @generated
+	 */
+	void setModelSelectionType(Class<?> value);
+
+	/**
+	 * Returns the value of the '<em><b>Model Selection Type Qualified Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Model Selection Type Qualified Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Model Selection Type Qualified Name</em>' attribute.
+	 * @see #setModelSelectionTypeQualifiedName(String)
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYComboBox_ModelSelectionTypeQualifiedName()
+	 * @model
+	 * @generated
+	 */
+	String getModelSelectionTypeQualifiedName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YComboBox#getModelSelectionTypeQualifiedName <em>Model Selection Type Qualified Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Model Selection Type Qualified Name</em>' attribute.
+	 * @see #getModelSelectionTypeQualifiedName()
+	 * @generated
+	 */
+	void setModelSelectionTypeQualifiedName(String value);
+
 } // YUiComboBox
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCssLayout.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCssLayout.java
index 199a523..e465abf 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCssLayout.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCssLayout.java
@@ -26,10 +26,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YCssLayout#getCellStyles <em>Cell Styles</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYCssLayout()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCssLayoutCellStyle.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCssLayoutCellStyle.java
index 509e4a0..b8931ce 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCssLayoutCellStyle.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YCssLayoutCellStyle.java
@@ -24,11 +24,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YCssLayoutCellStyle#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YCssLayoutCellStyle#getAlignment <em>Alignment</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYCssLayoutCellStyle()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YDateTime.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YDateTime.java
index dcbc967..e3f5a7d 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YDateTime.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YDateTime.java
@@ -12,6 +12,8 @@
 
 import java.util.Date;
 
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YDateTimeDatatype;
@@ -25,18 +27,18 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YDateTime#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YDateTime#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YDateTime#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYDateTime()
  * @model
  * @generated
  */
-public interface YDateTime extends YInput, YValueBindable {
+public interface YDateTime extends YInput, YValueBindable, YFocusNotifier, YBlurNotifier {
 	/**
 	 * Returns the value of the '<em><b>Datatype</b></em>' reference. <!--
 	 * begin-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YDecimalField.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YDecimalField.java
index 5a66331..452784d 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YDecimalField.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YDecimalField.java
@@ -10,6 +10,8 @@
  */
 package org.eclipse.osbp.ecview.core.extension.model.extension;
 
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YDecimalDatatype;
@@ -22,18 +24,18 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YDecimalField#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YDecimalField#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YDecimalField#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYDecimalField()
  * @model
  * @generated
  */
-public interface YDecimalField extends YInput, YValueBindable {
+public interface YDecimalField extends YInput, YValueBindable, YFocusNotifier, YBlurNotifier {
 	/**
 	 * Returns the value of the '<em><b>Datatype</b></em>' reference.
 	 * <!-- begin-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumComboBox.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumComboBox.java
index b6409a2..cfd2bdc 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumComboBox.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumComboBox.java
@@ -25,6 +25,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumComboBox#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumComboBox#getDatatype <em>Datatype</em>}</li>
@@ -33,7 +34,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumComboBox#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumComboBox#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYEnumComboBox()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumList.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumList.java
index 9ee2c38..54b0bd6 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumList.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumList.java
@@ -27,6 +27,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumList#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumList#getDatatype <em>Datatype</em>}</li>
@@ -37,7 +38,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumList#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumList#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYEnumList()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumOptionsGroup.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumOptionsGroup.java
index 2a8ac47..a8f862b 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumOptionsGroup.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YEnumOptionsGroup.java
@@ -27,6 +27,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumOptionsGroup#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumOptionsGroup#getDatatype <em>Datatype</em>}</li>
@@ -37,7 +38,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumOptionsGroup#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YEnumOptionsGroup#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYEnumOptionsGroup()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFilter.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFilter.java
index e5010b7..a3d49a6 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFilter.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFilter.java
@@ -22,11 +22,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilter#getPropertyPath <em>Property Path</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilter#getFilterValue <em>Filter Value</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYFilter()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFormLayout.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFormLayout.java
index 681e04a..9c2552e 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFormLayout.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFormLayout.java
@@ -25,10 +25,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFormLayout#getCellStyles <em>Cell Styles</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYFormLayout()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFormLayoutCellStyle.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFormLayoutCellStyle.java
index 53eb056..babc961 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFormLayoutCellStyle.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YFormLayoutCellStyle.java
@@ -24,11 +24,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFormLayoutCellStyle#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFormLayoutCellStyle#getAlignment <em>Alignment</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYFormLayoutCellStyle()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YGridLayout.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YGridLayout.java
index 54d541e..cf24126 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YGridLayout.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YGridLayout.java
@@ -24,11 +24,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YGridLayout#getCellStyles <em>Cell Styles</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YGridLayout#getColumns <em>Columns</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYGridLayout()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YGridLayoutCellStyle.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YGridLayoutCellStyle.java
index 88eb7e9..d337712 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YGridLayoutCellStyle.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YGridLayoutCellStyle.java
@@ -23,12 +23,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YGridLayoutCellStyle#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YGridLayoutCellStyle#getAlignment <em>Alignment</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YGridLayoutCellStyle#getSpanInfo <em>Span Info</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYGridLayoutCellStyle()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YHorizontalLayout.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YHorizontalLayout.java
index a9b32b1..9e9b15a 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YHorizontalLayout.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YHorizontalLayout.java
@@ -25,10 +25,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YHorizontalLayout#getCellStyles <em>Cell Styles</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYHorizontalLayout()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YHorizontalLayoutCellStyle.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YHorizontalLayoutCellStyle.java
index 22e9b01..0caee17 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YHorizontalLayoutCellStyle.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YHorizontalLayoutCellStyle.java
@@ -21,11 +21,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YHorizontalLayoutCellStyle#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YHorizontalLayoutCellStyle#getAlignment <em>Alignment</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYHorizontalLayoutCellStyle()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YImage.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YImage.java
index 35efff7..c4cb1b3 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YImage.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YImage.java
@@ -24,11 +24,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YImage#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YImage#getValue <em>Value</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YImage#getResource <em>Resource</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYImage()
  * @model
@@ -87,4 +88,30 @@
 	 */
 	void setValue(String value);
 
+	/**
+	 * Returns the value of the '<em><b>Resource</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Resource</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Resource</em>' attribute.
+	 * @see #setResource(Object)
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYImage_Resource()
+	 * @model transient="true"
+	 * @generated
+	 */
+	Object getResource();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YImage#getResource <em>Resource</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Resource</em>' attribute.
+	 * @see #getResource()
+	 * @generated
+	 */
+	void setResource(Object value);
+
 } // YImage
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YLabel.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YLabel.java
index 78d3c2d..68e94e0 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YLabel.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YLabel.java
@@ -22,11 +22,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YLabel#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YLabel#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYLabel()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YList.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YList.java
index 091e153..22763e3 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YList.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YList.java
@@ -25,6 +25,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YList#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YList#getDatatype <em>Datatype</em>}</li>
@@ -40,7 +41,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YList#getDescriptionProperty <em>Description Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YList#getDescription <em>Description</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYList()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YMasterDetail.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YMasterDetail.java
index 988497f..22b5e2c 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YMasterDetail.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YMasterDetail.java
@@ -27,6 +27,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YMasterDetail#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YMasterDetail#getDatadescription <em>Datadescription</em>}</li>
@@ -38,7 +39,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YMasterDetail#getDetailElement <em>Detail Element</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YMasterDetail#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYMasterDetail()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YNumericField.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YNumericField.java
index a667321..4393995 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YNumericField.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YNumericField.java
@@ -10,6 +10,8 @@
  */
 package org.eclipse.osbp.ecview.core.extension.model.extension;
 
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YNumericDatatype;
@@ -22,18 +24,18 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YNumericField#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YNumericField#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YNumericField#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYNumericField()
  * @model
  * @generated
  */
-public interface YNumericField extends YInput, YValueBindable {
+public interface YNumericField extends YInput, YValueBindable, YFocusNotifier, YBlurNotifier {
 	/**
 	 * Returns the value of the '<em><b>Datatype</b></em>' reference.
 	 * <!-- begin-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YNumericSearchField.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YNumericSearchField.java
index 3ce0d85..f36e2ba 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YNumericSearchField.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YNumericSearchField.java
@@ -22,6 +22,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YNumericSearchField#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YNumericSearchField#getValue <em>Value</em>}</li>
@@ -30,7 +31,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YNumericSearchField#getType <em>Type</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YNumericSearchField#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYNumericSearchField()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YOptionsGroup.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YOptionsGroup.java
index b0d71c0..df18aee 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YOptionsGroup.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YOptionsGroup.java
@@ -27,6 +27,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YOptionsGroup#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YOptionsGroup#getDatatype <em>Datatype</em>}</li>
@@ -42,7 +43,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YOptionsGroup#getDescriptionProperty <em>Description Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YOptionsGroup#getDescription <em>Description</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYOptionsGroup()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YPanel.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YPanel.java
index 9f72d50..67b6ddf 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YPanel.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YPanel.java
@@ -24,12 +24,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YPanel#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YPanel#getFirstContent <em>First Content</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YPanel#getSecondContent <em>Second Content</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYPanel()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YPasswordField.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YPasswordField.java
index 55e84cf..e076320 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YPasswordField.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YPasswordField.java
@@ -2,6 +2,9 @@
  */
 package org.eclipse.osbp.ecview.core.extension.model.extension;
 
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
@@ -13,17 +16,17 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YPasswordField#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YPasswordField#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYPasswordField()
  * @model
  * @generated
  */
-public interface YPasswordField extends YInput, YValueBindable {
+public interface YPasswordField extends YInput, YValueBindable, YFocusNotifier, YBlurNotifier, YTextChangeNotifier {
 	/**
 	 * Returns the value of the '<em><b>Datadescription</b></em>' reference.
 	 * <!-- begin-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YProgressBar.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YProgressBar.java
index 840da8b..f565795 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YProgressBar.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YProgressBar.java
@@ -24,12 +24,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YProgressBar#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YProgressBar#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YProgressBar#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYProgressBar()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YReferenceSearchField.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YReferenceSearchField.java
index 861129f..c809ce3 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YReferenceSearchField.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YReferenceSearchField.java
@@ -22,6 +22,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YReferenceSearchField#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YReferenceSearchField#getValue <em>Value</em>}</li>
@@ -31,7 +32,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YReferenceSearchField#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YReferenceSearchField#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYReferenceSearchField()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YRemoveFromTableCommand.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YRemoveFromTableCommand.java
index c28e47e..704b473 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YRemoveFromTableCommand.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YRemoveFromTableCommand.java
@@ -22,11 +22,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YRemoveFromTableCommand#getTable <em>Table</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YRemoveFromTableCommand#getTrigger <em>Trigger</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYRemoveFromTableCommand()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSearchPanel.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSearchPanel.java
index 6c8fdba..04504e4 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSearchPanel.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSearchPanel.java
@@ -24,6 +24,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSearchPanel#getType <em>Type</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSearchPanel#getEmfNsURI <em>Emf Ns URI</em>}</li>
@@ -31,7 +32,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSearchPanel#getApplyFilter <em>Apply Filter</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSearchPanel#getFilter <em>Filter</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYSearchPanel()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSearchWildcards.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSearchWildcards.java
index 302b79c..6545932 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSearchWildcards.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSearchWildcards.java
@@ -231,6 +231,8 @@
 	/**
 	 * Returns the '<em><b>YSearch Wildcards</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YSearchWildcards get(String literal) {
@@ -246,6 +248,8 @@
 	/**
 	 * Returns the '<em><b>YSearch Wildcards</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YSearchWildcards getByName(String name) {
@@ -261,6 +265,8 @@
 	/**
 	 * Returns the '<em><b>YSearch Wildcards</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YSearchWildcards get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSelectionType.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSelectionType.java
index 7c90d0d..d1fdf0b 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSelectionType.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSelectionType.java
@@ -101,6 +101,8 @@
 	/**
 	 * Returns the '<em><b>YSelection Type</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YSelectionType get(String literal) {
@@ -116,6 +118,8 @@
 	/**
 	 * Returns the '<em><b>YSelection Type</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YSelectionType getByName(String name) {
@@ -131,6 +135,8 @@
 	/**
 	 * Returns the '<em><b>YSelection Type</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YSelectionType get(int value) {
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSetNewBeanInstanceCommand.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSetNewBeanInstanceCommand.java
index 9f028c6..15e9765 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSetNewBeanInstanceCommand.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSetNewBeanInstanceCommand.java
@@ -23,6 +23,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSetNewBeanInstanceCommand#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSetNewBeanInstanceCommand#getTrigger <em>Trigger</em>}</li>
@@ -30,7 +31,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSetNewBeanInstanceCommand#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSetNewBeanInstanceCommand#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYSetNewBeanInstanceCommand()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSlider.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSlider.java
index d861fbe..dcadfc8 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSlider.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSlider.java
@@ -25,6 +25,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSlider#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSlider#getValue <em>Value</em>}</li>
@@ -33,7 +34,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSlider#getResolution <em>Resolution</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSlider#getOrientation <em>Orientation</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYSlider()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSortColumn.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSortColumn.java
index 0b5d602..66c239f 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSortColumn.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSortColumn.java
@@ -11,13 +11,13 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSortColumn#getPropertyPath <em>Property Path</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSortColumn#getType <em>Type</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSortColumn#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSortColumn#isAsc <em>Asc</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYSortColumn()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSpanInfo.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSpanInfo.java
index 8d757c3..0841f49 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSpanInfo.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSpanInfo.java
@@ -20,13 +20,13 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSpanInfo#getColumnFrom <em>Column From</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSpanInfo#getRowFrom <em>Row From</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSpanInfo#getColumnTo <em>Column To</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSpanInfo#getRowTo <em>Row To</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYSpanInfo()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSplitPanel.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSplitPanel.java
index 6bc3717..030f109 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSplitPanel.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSplitPanel.java
@@ -24,6 +24,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSplitPanel#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSplitPanel#getCellStyles <em>Cell Styles</em>}</li>
@@ -31,7 +32,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSplitPanel#getSplitPosition <em>Split Position</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSplitPanel#isVertical <em>Vertical</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYSplitPanel()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSuggestTextField.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSuggestTextField.java
index 6013302..565de30 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSuggestTextField.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSuggestTextField.java
@@ -13,6 +13,9 @@
  */
  package org.eclipse.osbp.ecview.core.extension.model.extension;
 
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusable;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
@@ -26,10 +29,12 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#getValue <em>Value</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#getKeys <em>Keys</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#isUseSuggestions <em>Use Suggestions</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#isAutoHidePopup <em>Auto Hide Popup</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#getLastSuggestion <em>Last Suggestion</em>}</li>
@@ -41,13 +46,12 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#getItemUUIDProperty <em>Item UUID Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#getEvent <em>Event</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYSuggestTextField()
  * @model
  * @generated
  */
-public interface YSuggestTextField extends YInput, YValueBindable {
+public interface YSuggestTextField extends YInput, YValueBindable, YFocusable, YFocusNotifier, YBlurNotifier {
 	/**
 	 * Returns the value of the '<em><b>Datatype</b></em>' reference.
 	 * <!-- begin-user-doc -->
@@ -127,6 +131,32 @@
 	void setValue(String value);
 
 	/**
+	 * Returns the value of the '<em><b>Keys</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Keys</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Keys</em>' attribute.
+	 * @see #setKeys(String)
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYSuggestTextField_Keys()
+	 * @model transient="true"
+	 * @generated
+	 */
+	String getKeys();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YSuggestTextField#getKeys <em>Keys</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Keys</em>' attribute.
+	 * @see #getKeys()
+	 * @generated
+	 */
+	void setKeys(String value);
+
+	/**
 	 * Returns the value of the '<em><b>Use Suggestions</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <p>
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSuggestTextFieldEvents.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSuggestTextFieldEvents.java
index e75c2bc..268bd3c 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSuggestTextFieldEvents.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YSuggestTextFieldEvents.java
@@ -74,7 +74,15 @@
 	 * @generated
 	 * @ordered
 	 */
-	CLEAR(5, "CLEAR", "CLEAR");
+	CLEAR(5, "CLEAR", "CLEAR"), /**
+	 * The '<em><b>SELECTED</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #SELECTED_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	SELECTED(6, "SELECTED", "SELECTED");
 
 	/**
 	 * The '<em><b>OPEN POPUP</b></em>' literal value.
@@ -167,6 +175,21 @@
 	public static final int CLEAR_VALUE = 5;
 
 	/**
+	 * The '<em><b>SELECTED</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>SELECTED</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #SELECTED
+	 * @model
+	 * @generated
+	 * @ordered
+	 */
+	public static final int SELECTED_VALUE = 6;
+
+	/**
 	 * An array of all the '<em><b>YSuggest Text Field Events</b></em>' enumerators.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -180,6 +203,7 @@
 			NAVIGATE_PREV,
 			SELECT,
 			CLEAR,
+			SELECTED,
 		};
 
 	/**
@@ -194,6 +218,8 @@
 	 * Returns the '<em><b>YSuggest Text Field Events</b></em>' literal with the specified literal value.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
+	 * @param literal the literal.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YSuggestTextFieldEvents get(String literal) {
@@ -210,6 +236,8 @@
 	 * Returns the '<em><b>YSuggest Text Field Events</b></em>' literal with the specified name.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
+	 * @param name the name.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YSuggestTextFieldEvents getByName(String name) {
@@ -226,6 +254,8 @@
 	 * Returns the '<em><b>YSuggest Text Field Events</b></em>' literal with the specified integer value.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
+	 * @param value the integer value.
+	 * @return the matching enumerator or <code>null</code>.
 	 * @generated
 	 */
 	public static YSuggestTextFieldEvents get(int value) {
@@ -236,6 +266,7 @@
 			case NAVIGATE_PREV_VALUE: return NAVIGATE_PREV;
 			case SELECT_VALUE: return SELECT;
 			case CLEAR_VALUE: return CLEAR;
+			case SELECTED_VALUE: return SELECTED;
 		}
 		return null;
 	}
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTab.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTab.java
index cd492c2..4832221 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTab.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTab.java
@@ -25,13 +25,13 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTab#getParent <em>Parent</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTab#getEmbeddable <em>Embeddable</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTab#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTab#getOrphanDatadescriptions <em>Orphan Datadescriptions</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYTab()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTabSheet.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTabSheet.java
index 090c3b2..fc48799 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTabSheet.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTabSheet.java
@@ -24,10 +24,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTabSheet#getTabs <em>Tabs</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYTabSheet()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTable.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTable.java
index 5c56e59..26569ba 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTable.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTable.java
@@ -25,6 +25,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#getDatadescription <em>Datadescription</em>}</li>
@@ -40,8 +41,9 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#getFilter <em>Filter</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#getRefresh <em>Refresh</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#getSortOrder <em>Sort Order</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#getDoSort <em>Do Sort</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#isScrollToBottom <em>Scroll To Bottom</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYTable()
  * @model
@@ -181,13 +183,36 @@
 	 * 
 	 * <!-- end-user-doc -->
 	 * @return the value of the '<em>Collection</em>' attribute list.
+	 * @see #isSetCollection()
+	 * @see #unsetCollection()
 	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYTable_Collection()
-	 * @model transient="true"
+	 * @model unsettable="true" transient="true"
 	 * @generated
 	 */
 	EList<Object> getCollection();
 
 	/**
+	 * Unsets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#getCollection <em>Collection</em>}' attribute list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isSetCollection()
+	 * @see #getCollection()
+	 * @generated
+	 */
+	void unsetCollection();
+
+	/**
+	 * Returns whether the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#getCollection <em>Collection</em>}' attribute list is set.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return whether the value of the '<em>Collection</em>' attribute list is set.
+	 * @see #unsetCollection()
+	 * @see #getCollection()
+	 * @generated
+	 */
+	boolean isSetCollection();
+
+	/**
 	 * Returns the value of the '<em><b>Type</b></em>' attribute.
 	 * <!-- begin-user-doc -->
 	 * <p>
@@ -375,4 +400,56 @@
 	 */
 	EList<YSortColumn> getSortOrder();
 
+	/**
+	 * Returns the value of the '<em><b>Do Sort</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Do Sort</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Do Sort</em>' attribute.
+	 * @see #setDoSort(Object)
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYTable_DoSort()
+	 * @model transient="true"
+	 * @generated
+	 */
+	Object getDoSort();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#getDoSort <em>Do Sort</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Do Sort</em>' attribute.
+	 * @see #getDoSort()
+	 * @generated
+	 */
+	void setDoSort(Object value);
+
+	/**
+	 * Returns the value of the '<em><b>Scroll To Bottom</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Scroll To Bottom</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Scroll To Bottom</em>' attribute.
+	 * @see #setScrollToBottom(boolean)
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYTable_ScrollToBottom()
+	 * @model
+	 * @generated
+	 */
+	boolean isScrollToBottom();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTable#isScrollToBottom <em>Scroll To Bottom</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Scroll To Bottom</em>' attribute.
+	 * @see #isScrollToBottom()
+	 * @generated
+	 */
+	void setScrollToBottom(boolean value);
+
 } // YUiTable
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextArea.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextArea.java
index bbdaf44..86a1032 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextArea.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextArea.java
@@ -10,6 +10,9 @@
  */
 package org.eclipse.osbp.ecview.core.extension.model.extension;
 
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YTextAreaDatatype;
@@ -22,6 +25,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextArea#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextArea#getDatatype <em>Datatype</em>}</li>
@@ -29,13 +33,12 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextArea#isWordWrap <em>Word Wrap</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextArea#getRows <em>Rows</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYTextArea()
  * @model
  * @generated
  */
-public interface YTextArea extends YInput, YValueBindable {
+public interface YTextArea extends YInput, YValueBindable, YFocusNotifier, YBlurNotifier, YTextChangeNotifier {
 	/**
 	 * Returns the value of the '<em><b>Datadescription</b></em>' reference.
 	 * <!-- begin-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextField.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextField.java
index 1157632..bd5afd4 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextField.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextField.java
@@ -10,6 +10,9 @@
  */
 package org.eclipse.osbp.ecview.core.extension.model.extension;
 
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YTextDatatype;
@@ -22,18 +25,18 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextField#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextField#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextField#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYTextField()
  * @model
  * @generated
  */
-public interface YTextField extends YInput, YValueBindable {
+public interface YTextField extends YInput, YValueBindable, YFocusNotifier, YBlurNotifier, YTextChangeNotifier {
 	/**
 	 * Returns the value of the '<em><b>Datatype</b></em>' reference.
 	 * <!-- begin-user-doc -->
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextSearchField.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextSearchField.java
index 89b2453..54f144b 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextSearchField.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTextSearchField.java
@@ -22,13 +22,13 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextSearchField#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextSearchField#getValue <em>Value</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextSearchField#getWildcard <em>Wildcard</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTextSearchField#getPropertyPath <em>Property Path</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYTextSearchField()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YToggleButton.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YToggleButton.java
index b201cbf..9d335a3 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YToggleButton.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YToggleButton.java
@@ -25,10 +25,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YToggleButton#getDatadescription <em>Datadescription</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYToggleButton()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTree.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTree.java
index 24fafdd..c4bdd5b 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTree.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YTree.java
@@ -27,6 +27,7 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTree#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTree#getDatadescription <em>Datadescription</em>}</li>
@@ -38,7 +39,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTree#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YTree#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYTree()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YVerticalLayout.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YVerticalLayout.java
index e3b6bcf..2ecb73c 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YVerticalLayout.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YVerticalLayout.java
@@ -24,10 +24,10 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YVerticalLayout#getCellStyles <em>Cell Styles</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYVerticalLayout()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YVerticalLayoutCellStyle.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YVerticalLayoutCellStyle.java
index e0ccb4b..b15457f 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YVerticalLayoutCellStyle.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/YVerticalLayoutCellStyle.java
@@ -21,11 +21,11 @@
  *
  * <p>
  * The following features are supported:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YVerticalLayoutCellStyle#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.YVerticalLayoutCellStyle#getAlignment <em>Alignment</em>}</li>
  * </ul>
- * </p>
  *
  * @see org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage#getYVerticalLayoutCellStyle()
  * @model
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/ExtensionModelFactoryImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/ExtensionModelFactoryImpl.java
index 01278b8..f96f867 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/ExtensionModelFactoryImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/ExtensionModelFactoryImpl.java
@@ -173,6 +173,11 @@
 			case ExtensionModelPackage.YABSOLUTE_LAYOUT_CELL_STYLE: return createYAbsoluteLayoutCellStyle();
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD: return createYSuggestTextField();
 			case ExtensionModelPackage.YPASSWORD_FIELD: return createYPasswordField();
+			case ExtensionModelPackage.YFILTERING_COMPONENT: return createYFilteringComponent();
+			case ExtensionModelPackage.YFILTER_DESCRIPTOR: return createYFilterDescriptor();
+			case ExtensionModelPackage.YFILTER_TABLE_DESCRIPTOR: return createYFilterTableDescriptor();
+			case ExtensionModelPackage.YKANBAN: return createYKanban();
+			case ExtensionModelPackage.YKANBAN_VISIBILITY_PROCESSOR: return createYKanbanVisibilityProcessor();
 			default:
 				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
 		}
@@ -199,10 +204,14 @@
 				return createYSearchWildcardsFromString(eDataType, initialValue);
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD_EVENTS:
 				return createYSuggestTextFieldEventsFromString(eDataType, initialValue);
+			case ExtensionModelPackage.YFILTERING_TYPE:
+				return createYFilteringTypeFromString(eDataType, initialValue);
 			case ExtensionModelPackage.YBUTTON_CLICK_LISTENER:
 				return createYButtonClickListenerFromString(eDataType, initialValue);
 			case ExtensionModelPackage.YINPUT_STREAM:
 				return createYInputStreamFromString(eDataType, initialValue);
+			case ExtensionModelPackage.YKANBAN_EVENT:
+				return createYKanbanEventFromString(eDataType, initialValue);
 			default:
 				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
 		}
@@ -229,10 +238,14 @@
 				return convertYSearchWildcardsToString(eDataType, instanceValue);
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD_EVENTS:
 				return convertYSuggestTextFieldEventsToString(eDataType, instanceValue);
+			case ExtensionModelPackage.YFILTERING_TYPE:
+				return convertYFilteringTypeToString(eDataType, instanceValue);
 			case ExtensionModelPackage.YBUTTON_CLICK_LISTENER:
 				return convertYButtonClickListenerToString(eDataType, instanceValue);
 			case ExtensionModelPackage.YINPUT_STREAM:
 				return convertYInputStreamToString(eDataType, instanceValue);
+			case ExtensionModelPackage.YKANBAN_EVENT:
+				return convertYKanbanEventToString(eDataType, instanceValue);
 			default:
 				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
 		}
@@ -809,6 +822,56 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YFilteringComponent createYFilteringComponent() {
+		YFilteringComponentImpl yFilteringComponent = new YFilteringComponentImpl();
+		return yFilteringComponent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YFilterDescriptor createYFilterDescriptor() {
+		YFilterDescriptorImpl yFilterDescriptor = new YFilterDescriptorImpl();
+		return yFilterDescriptor;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YFilterTableDescriptor createYFilterTableDescriptor() {
+		YFilterTableDescriptorImpl yFilterTableDescriptor = new YFilterTableDescriptorImpl();
+		return yFilterTableDescriptor;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YKanban createYKanban() {
+		YKanbanImpl yKanban = new YKanbanImpl();
+		return yKanban;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YKanbanVisibilityProcessor createYKanbanVisibilityProcessor() {
+		YKanbanVisibilityProcessorImpl yKanbanVisibilityProcessor = new YKanbanVisibilityProcessorImpl();
+		return yKanbanVisibilityProcessor;
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y tree
@@ -941,6 +1004,26 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YFilteringType createYFilteringTypeFromString(EDataType eDataType, String initialValue) {
+		YFilteringType result = YFilteringType.get(initialValue);
+		if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
+		return result;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertYFilteringTypeToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @param eDataType
@@ -997,6 +1080,24 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YKanbanEvent createYKanbanEventFromString(EDataType eDataType, String initialValue) {
+		return (YKanbanEvent)super.createFromString(eDataType, initialValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String convertYKanbanEventToString(EDataType eDataType, Object instanceValue) {
+		return super.convertToString(eDataType, instanceValue);
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the extension model package
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/ExtensionModelPackageImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/ExtensionModelPackageImpl.java
index 65a2e4b..b9a36e7 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/ExtensionModelPackageImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/ExtensionModelPackageImpl.java
@@ -51,6 +51,10 @@
 import org.eclipse.osbp.ecview.core.extension.model.extension.YEnumList;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YEnumOptionsGroup;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YFilter;
+import org.eclipse.osbp.ecview.core.extension.model.extension.YFilterDescriptor;
+import org.eclipse.osbp.ecview.core.extension.model.extension.YFilterTableDescriptor;
+import org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent;
+import org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringType;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YFormLayout;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YFormLayoutCellStyle;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YGridLayout;
@@ -59,6 +63,9 @@
 import org.eclipse.osbp.ecview.core.extension.model.extension.YHorizontalLayoutCellStyle;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YImage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YInput;
+import org.eclipse.osbp.ecview.core.extension.model.extension.YKanban;
+import org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanEvent;
+import org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanVisibilityProcessor;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YLabel;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YList;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YMasterDetail;
@@ -488,6 +495,41 @@
 	private EClass yPasswordFieldEClass = null;
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass yFilteringComponentEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass yFilterDescriptorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass yFilterTableDescriptorEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass yKanbanEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass yKanbanVisibilityProcessorEClass = null;
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @generated
@@ -530,6 +572,13 @@
 	private EEnum ySuggestTextFieldEventsEEnum = null;
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum yFilteringTypeEEnum = null;
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @generated
@@ -544,6 +593,13 @@
 	private EDataType yInputStreamEDataType = null;
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EDataType yKanbanEventEDataType = null;
+
+	/**
 	 * Creates an instance of the model <b>Package</b>, registered with
 	 * {@link org.eclipse.emf.ecore.EPackage.Registry EPackage.Registry} by the
 	 * package package URI value.
@@ -821,6 +877,15 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getYBeanReferenceField_FilteringComponent() {
+		return (EReference)yBeanReferenceFieldEClass.getEStructuralFeatures().get(15);
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y grid layout
@@ -1190,6 +1255,24 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYTable_DoSort() {
+		return (EAttribute)yTableEClass.getEStructuralFeatures().get(14);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYTable_ScrollToBottom() {
+		return (EAttribute)yTableEClass.getEStructuralFeatures().get(15);
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y column
@@ -1435,6 +1518,15 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYImage_Resource() {
+		return (EAttribute)yImageEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y text area
@@ -1825,6 +1917,24 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYComboBox_ModelSelectionType() {
+		return (EAttribute)yComboBoxEClass.getEStructuralFeatures().get(11);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYComboBox_ModelSelectionTypeQualifiedName() {
+		return (EAttribute)yComboBoxEClass.getEStructuralFeatures().get(12);
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y list
@@ -3434,13 +3544,22 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYSuggestTextField_Keys() {
+		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y suggest text field_ use suggestions
 	 * @generated
 	 */
 	public EAttribute getYSuggestTextField_UseSuggestions() {
-		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(3);
+		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(4);
 	}
 
 	/**
@@ -3449,7 +3568,7 @@
 	 * @generated
 	 */
 	public EAttribute getYSuggestTextField_AutoHidePopup() {
-		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(4);
+		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(5);
 	}
 
 	/**
@@ -3459,7 +3578,7 @@
 	 * @generated
 	 */
 	public EAttribute getYSuggestTextField_LastSuggestion() {
-		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(5);
+		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(6);
 	}
 
 	/**
@@ -3469,7 +3588,7 @@
 	 * @generated
 	 */
 	public EAttribute getYSuggestTextField_Type() {
-		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(6);
+		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(7);
 	}
 
 	/**
@@ -3479,7 +3598,7 @@
 	 * @generated
 	 */
 	public EAttribute getYSuggestTextField_EmfNsURI() {
-		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(7);
+		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(8);
 	}
 
 	/**
@@ -3489,7 +3608,7 @@
 	 * @generated
 	 */
 	public EAttribute getYSuggestTextField_TypeQualifiedName() {
-		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(8);
+		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(9);
 	}
 
 	/**
@@ -3499,7 +3618,7 @@
 	 * @generated
 	 */
 	public EAttribute getYSuggestTextField_ItemCaptionProperty() {
-		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(9);
+		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(10);
 	}
 
 	/**
@@ -3509,7 +3628,7 @@
 	 * @generated
 	 */
 	public EAttribute getYSuggestTextField_ItemFilterProperty() {
-		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(10);
+		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(11);
 	}
 
 	/**
@@ -3519,7 +3638,7 @@
 	 * @generated
 	 */
 	public EAttribute getYSuggestTextField_ItemUUIDProperty() {
-		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(11);
+		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(12);
 	}
 
 	/**
@@ -3528,7 +3647,7 @@
 	 * @generated
 	 */
 	public EAttribute getYSuggestTextField_Event() {
-		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(12);
+		return (EAttribute)ySuggestTextFieldEClass.getEStructuralFeatures().get(13);
 	}
 
 	/**
@@ -3559,6 +3678,276 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getYFilteringComponent() {
+		return yFilteringComponentEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilteringComponent_Type() {
+		return (EAttribute)yFilteringComponentEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilteringComponent_EmfNsURI() {
+		return (EAttribute)yFilteringComponentEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilteringComponent_TypeQualifiedName() {
+		return (EAttribute)yFilteringComponentEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilteringComponent_ApplyFilter() {
+		return (EAttribute)yFilteringComponentEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilteringComponent_ResetFilter() {
+		return (EAttribute)yFilteringComponentEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilteringComponent_Filter() {
+		return (EAttribute)yFilteringComponentEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getYFilteringComponent_FilterDescriptors() {
+		return (EReference)yFilteringComponentEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getYFilteringComponent_TableDescriptors() {
+		return (EReference)yFilteringComponentEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilteringComponent_SelectionBeanSlotName() {
+		return (EAttribute)yFilteringComponentEClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilteringComponent_FilterCols() {
+		return (EAttribute)yFilteringComponentEClass.getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilteringComponent_HideGrid() {
+		return (EAttribute)yFilteringComponentEClass.getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getYFilterDescriptor() {
+		return yFilterDescriptorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilterDescriptor_PropertyPath() {
+		return (EAttribute)yFilterDescriptorEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilterDescriptor_Type() {
+		return (EAttribute)yFilterDescriptorEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getYFilterTableDescriptor() {
+		return yFilterTableDescriptorEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYFilterTableDescriptor_PropertyPath() {
+		return (EAttribute)yFilterTableDescriptorEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getYKanban() {
+		return yKanbanEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getYKanban_Datadescription() {
+		return (EReference)yKanbanEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYKanban_SelectionType() {
+		return (EAttribute)yKanbanEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYKanban_Selection() {
+		return (EAttribute)yKanbanEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYKanban_Type() {
+		return (EAttribute)yKanbanEClass.getEStructuralFeatures().get(3);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYKanban_EmfNsURI() {
+		return (EAttribute)yKanbanEClass.getEStructuralFeatures().get(4);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYKanban_TypeQualifiedName() {
+		return (EAttribute)yKanbanEClass.getEStructuralFeatures().get(5);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYKanban_CardECViewId() {
+		return (EAttribute)yKanbanEClass.getEStructuralFeatures().get(6);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYKanban_EditDialogId() {
+		return (EAttribute)yKanbanEClass.getEStructuralFeatures().get(7);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYKanban_DoubleClicked() {
+		return (EAttribute)yKanbanEClass.getEStructuralFeatures().get(8);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYKanban_StateChanged() {
+		return (EAttribute)yKanbanEClass.getEStructuralFeatures().get(9);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getYKanban_ToRefresh() {
+		return (EAttribute)yKanbanEClass.getEStructuralFeatures().get(10);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getYKanbanVisibilityProcessor() {
+		return yKanbanVisibilityProcessorEClass;
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y tree
@@ -3819,6 +4208,15 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EDataType getYKanbanEvent() {
+		return yKanbanEventEDataType;
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y selection type
@@ -3858,6 +4256,15 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getYFilteringType() {
+		return yFilteringTypeEEnum;
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the extension model factory
@@ -3932,6 +4339,8 @@
 		createEAttribute(yTableEClass, YTABLE__FILTER);
 		createEAttribute(yTableEClass, YTABLE__REFRESH);
 		createEReference(yTableEClass, YTABLE__SORT_ORDER);
+		createEAttribute(yTableEClass, YTABLE__DO_SORT);
+		createEAttribute(yTableEClass, YTABLE__SCROLL_TO_BOTTOM);
 
 		yColumnEClass = createEClass(YCOLUMN);
 		createEAttribute(yColumnEClass, YCOLUMN__ICON);
@@ -4002,6 +4411,7 @@
 		yImageEClass = createEClass(YIMAGE);
 		createEReference(yImageEClass, YIMAGE__DATADESCRIPTION);
 		createEAttribute(yImageEClass, YIMAGE__VALUE);
+		createEAttribute(yImageEClass, YIMAGE__RESOURCE);
 
 		yTextFieldEClass = createEClass(YTEXT_FIELD);
 		createEReference(yTextFieldEClass, YTEXT_FIELD__DATATYPE);
@@ -4024,6 +4434,7 @@
 		createEAttribute(yBeanReferenceFieldEClass, YBEAN_REFERENCE_FIELD__REFERENCE_SOURCE_TYPE_QUALIFIED_NAME);
 		createEAttribute(yBeanReferenceFieldEClass, YBEAN_REFERENCE_FIELD__REFERENCE_SOURCE_TYPE_PROPERTY);
 		createEAttribute(yBeanReferenceFieldEClass, YBEAN_REFERENCE_FIELD__REQUIRED);
+		createEReference(yBeanReferenceFieldEClass, YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT);
 
 		yTextAreaEClass = createEClass(YTEXT_AREA);
 		createEReference(yTextAreaEClass, YTEXT_AREA__DATADESCRIPTION);
@@ -4069,6 +4480,8 @@
 		createEAttribute(yComboBoxEClass, YCOMBO_BOX__IMAGE_PROPERTY);
 		createEAttribute(yComboBoxEClass, YCOMBO_BOX__DESCRIPTION_PROPERTY);
 		createEAttribute(yComboBoxEClass, YCOMBO_BOX__DESCRIPTION);
+		createEAttribute(yComboBoxEClass, YCOMBO_BOX__MODEL_SELECTION_TYPE);
+		createEAttribute(yComboBoxEClass, YCOMBO_BOX__MODEL_SELECTION_TYPE_QUALIFIED_NAME);
 
 		yButtonEClass = createEClass(YBUTTON);
 		createEReference(yButtonEClass, YBUTTON__DATADESCRIPTION);
@@ -4247,6 +4660,7 @@
 		createEReference(ySuggestTextFieldEClass, YSUGGEST_TEXT_FIELD__DATATYPE);
 		createEReference(ySuggestTextFieldEClass, YSUGGEST_TEXT_FIELD__DATADESCRIPTION);
 		createEAttribute(ySuggestTextFieldEClass, YSUGGEST_TEXT_FIELD__VALUE);
+		createEAttribute(ySuggestTextFieldEClass, YSUGGEST_TEXT_FIELD__KEYS);
 		createEAttribute(ySuggestTextFieldEClass, YSUGGEST_TEXT_FIELD__USE_SUGGESTIONS);
 		createEAttribute(ySuggestTextFieldEClass, YSUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP);
 		createEAttribute(ySuggestTextFieldEClass, YSUGGEST_TEXT_FIELD__LAST_SUGGESTION);
@@ -4262,15 +4676,52 @@
 		createEReference(yPasswordFieldEClass, YPASSWORD_FIELD__DATADESCRIPTION);
 		createEAttribute(yPasswordFieldEClass, YPASSWORD_FIELD__VALUE);
 
+		yFilteringComponentEClass = createEClass(YFILTERING_COMPONENT);
+		createEAttribute(yFilteringComponentEClass, YFILTERING_COMPONENT__TYPE);
+		createEAttribute(yFilteringComponentEClass, YFILTERING_COMPONENT__EMF_NS_URI);
+		createEAttribute(yFilteringComponentEClass, YFILTERING_COMPONENT__TYPE_QUALIFIED_NAME);
+		createEAttribute(yFilteringComponentEClass, YFILTERING_COMPONENT__APPLY_FILTER);
+		createEAttribute(yFilteringComponentEClass, YFILTERING_COMPONENT__RESET_FILTER);
+		createEAttribute(yFilteringComponentEClass, YFILTERING_COMPONENT__FILTER);
+		createEReference(yFilteringComponentEClass, YFILTERING_COMPONENT__FILTER_DESCRIPTORS);
+		createEReference(yFilteringComponentEClass, YFILTERING_COMPONENT__TABLE_DESCRIPTORS);
+		createEAttribute(yFilteringComponentEClass, YFILTERING_COMPONENT__SELECTION_BEAN_SLOT_NAME);
+		createEAttribute(yFilteringComponentEClass, YFILTERING_COMPONENT__FILTER_COLS);
+		createEAttribute(yFilteringComponentEClass, YFILTERING_COMPONENT__HIDE_GRID);
+
+		yFilterDescriptorEClass = createEClass(YFILTER_DESCRIPTOR);
+		createEAttribute(yFilterDescriptorEClass, YFILTER_DESCRIPTOR__PROPERTY_PATH);
+		createEAttribute(yFilterDescriptorEClass, YFILTER_DESCRIPTOR__TYPE);
+
+		yFilterTableDescriptorEClass = createEClass(YFILTER_TABLE_DESCRIPTOR);
+		createEAttribute(yFilterTableDescriptorEClass, YFILTER_TABLE_DESCRIPTOR__PROPERTY_PATH);
+
+		yKanbanEClass = createEClass(YKANBAN);
+		createEReference(yKanbanEClass, YKANBAN__DATADESCRIPTION);
+		createEAttribute(yKanbanEClass, YKANBAN__SELECTION_TYPE);
+		createEAttribute(yKanbanEClass, YKANBAN__SELECTION);
+		createEAttribute(yKanbanEClass, YKANBAN__TYPE);
+		createEAttribute(yKanbanEClass, YKANBAN__EMF_NS_URI);
+		createEAttribute(yKanbanEClass, YKANBAN__TYPE_QUALIFIED_NAME);
+		createEAttribute(yKanbanEClass, YKANBAN__CARD_EC_VIEW_ID);
+		createEAttribute(yKanbanEClass, YKANBAN__EDIT_DIALOG_ID);
+		createEAttribute(yKanbanEClass, YKANBAN__DOUBLE_CLICKED);
+		createEAttribute(yKanbanEClass, YKANBAN__STATE_CHANGED);
+		createEAttribute(yKanbanEClass, YKANBAN__TO_REFRESH);
+
+		yKanbanVisibilityProcessorEClass = createEClass(YKANBAN_VISIBILITY_PROCESSOR);
+
 		// Create enums
 		ySelectionTypeEEnum = createEEnum(YSELECTION_TYPE);
 		yBooleanSearchOptionEEnum = createEEnum(YBOOLEAN_SEARCH_OPTION);
 		ySearchWildcardsEEnum = createEEnum(YSEARCH_WILDCARDS);
 		ySuggestTextFieldEventsEEnum = createEEnum(YSUGGEST_TEXT_FIELD_EVENTS);
+		yFilteringTypeEEnum = createEEnum(YFILTERING_TYPE);
 
 		// Create data types
 		yButtonClickListenerEDataType = createEDataType(YBUTTON_CLICK_LISTENER);
 		yInputStreamEDataType = createEDataType(YINPUT_STREAM);
+		yKanbanEventEDataType = createEDataType(YKANBAN_EVENT);
 	}
 
 	/**
@@ -4301,6 +4752,7 @@
 		ExtDatatypesPackage theExtDatatypesPackage = (ExtDatatypesPackage)EPackage.Registry.INSTANCE.getEPackage(ExtDatatypesPackage.eNS_URI);
 		DatatypesPackage theDatatypesPackage = (DatatypesPackage)EPackage.Registry.INSTANCE.getEPackage(DatatypesPackage.eNS_URI);
 		BindingPackage theBindingPackage = (BindingPackage)EPackage.Registry.INSTANCE.getEPackage(BindingPackage.eNS_URI);
+		VisibilityPackage theVisibilityPackage = (VisibilityPackage)EPackage.Registry.INSTANCE.getEPackage(VisibilityPackage.eNS_URI);
 
 		// Create type parameters
 
@@ -4348,21 +4800,38 @@
 		yImageEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
 		yTextFieldEClass.getESuperTypes().add(this.getYInput());
 		yTextFieldEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
+		yTextFieldEClass.getESuperTypes().add(theCoreModelPackage.getYFocusNotifier());
+		yTextFieldEClass.getESuperTypes().add(theCoreModelPackage.getYBlurNotifier());
+		yTextFieldEClass.getESuperTypes().add(theCoreModelPackage.getYTextChangeNotifier());
 		yBeanReferenceFieldEClass.getESuperTypes().add(this.getYInput());
 		yBeanReferenceFieldEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
 		yBeanReferenceFieldEClass.getESuperTypes().add(this.getYBeanServiceConsumer());
+		yBeanReferenceFieldEClass.getESuperTypes().add(theCoreModelPackage.getYFocusable());
+		yBeanReferenceFieldEClass.getESuperTypes().add(theCoreModelPackage.getYBlurNotifier());
+		yBeanReferenceFieldEClass.getESuperTypes().add(theCoreModelPackage.getYFocusNotifier());
 		yTextAreaEClass.getESuperTypes().add(this.getYInput());
 		yTextAreaEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
+		yTextAreaEClass.getESuperTypes().add(theCoreModelPackage.getYFocusNotifier());
+		yTextAreaEClass.getESuperTypes().add(theCoreModelPackage.getYBlurNotifier());
+		yTextAreaEClass.getESuperTypes().add(theCoreModelPackage.getYTextChangeNotifier());
 		yCheckBoxEClass.getESuperTypes().add(this.getYInput());
 		yCheckBoxEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
+		yCheckBoxEClass.getESuperTypes().add(theCoreModelPackage.getYFocusNotifier());
+		yCheckBoxEClass.getESuperTypes().add(theCoreModelPackage.getYBlurNotifier());
 		yBrowserEClass.getESuperTypes().add(this.getYInput());
 		yBrowserEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
 		yDateTimeEClass.getESuperTypes().add(this.getYInput());
 		yDateTimeEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
+		yDateTimeEClass.getESuperTypes().add(theCoreModelPackage.getYFocusNotifier());
+		yDateTimeEClass.getESuperTypes().add(theCoreModelPackage.getYBlurNotifier());
 		yDecimalFieldEClass.getESuperTypes().add(this.getYInput());
 		yDecimalFieldEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
+		yDecimalFieldEClass.getESuperTypes().add(theCoreModelPackage.getYFocusNotifier());
+		yDecimalFieldEClass.getESuperTypes().add(theCoreModelPackage.getYBlurNotifier());
 		yNumericFieldEClass.getESuperTypes().add(this.getYInput());
 		yNumericFieldEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
+		yNumericFieldEClass.getESuperTypes().add(theCoreModelPackage.getYFocusNotifier());
+		yNumericFieldEClass.getESuperTypes().add(theCoreModelPackage.getYBlurNotifier());
 		yComboBoxEClass.getESuperTypes().add(this.getYInput());
 		yComboBoxEClass.getESuperTypes().add(theCoreModelPackage.getYCollectionBindable());
 		yComboBoxEClass.getESuperTypes().add(theCoreModelPackage.getYSelectionBindable());
@@ -4372,6 +4841,8 @@
 		yButtonEClass.getESuperTypes().add(theCoreModelPackage.getYEditable());
 		yButtonEClass.getESuperTypes().add(theCoreModelPackage.getYEnable());
 		yButtonEClass.getESuperTypes().add(theCoreModelPackage.getYFocusable());
+		yButtonEClass.getESuperTypes().add(theCoreModelPackage.getYFocusNotifier());
+		yButtonEClass.getESuperTypes().add(theCoreModelPackage.getYBlurNotifier());
 		ySliderEClass.getESuperTypes().add(this.getYInput());
 		ySliderEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
 		yToggleButtonEClass.getESuperTypes().add(theCoreModelPackage.getYAction());
@@ -4424,8 +4895,25 @@
 		yAbsoluteLayoutEClass.getESuperTypes().add(theCoreModelPackage.getYLayout());
 		ySuggestTextFieldEClass.getESuperTypes().add(this.getYInput());
 		ySuggestTextFieldEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
+		ySuggestTextFieldEClass.getESuperTypes().add(theCoreModelPackage.getYFocusable());
+		ySuggestTextFieldEClass.getESuperTypes().add(theCoreModelPackage.getYFocusNotifier());
+		ySuggestTextFieldEClass.getESuperTypes().add(theCoreModelPackage.getYBlurNotifier());
 		yPasswordFieldEClass.getESuperTypes().add(this.getYInput());
 		yPasswordFieldEClass.getESuperTypes().add(theCoreModelPackage.getYValueBindable());
+		yPasswordFieldEClass.getESuperTypes().add(theCoreModelPackage.getYFocusNotifier());
+		yPasswordFieldEClass.getESuperTypes().add(theCoreModelPackage.getYBlurNotifier());
+		yPasswordFieldEClass.getESuperTypes().add(theCoreModelPackage.getYTextChangeNotifier());
+		yFilteringComponentEClass.getESuperTypes().add(theCoreModelPackage.getYEmbeddable());
+		yFilteringComponentEClass.getESuperTypes().add(theCoreModelPackage.getYSpacingable());
+		yFilteringComponentEClass.getESuperTypes().add(theCoreModelPackage.getYMarginable());
+		yFilterDescriptorEClass.getESuperTypes().add(theCoreModelPackage.getYElement());
+		yFilterDescriptorEClass.getESuperTypes().add(theCoreModelPackage.getYCssAble());
+		yFilterTableDescriptorEClass.getESuperTypes().add(theCoreModelPackage.getYElement());
+		yFilterTableDescriptorEClass.getESuperTypes().add(theCoreModelPackage.getYCssAble());
+		yKanbanEClass.getESuperTypes().add(this.getYInput());
+		yKanbanEClass.getESuperTypes().add(theCoreModelPackage.getYSelectionBindable());
+		yKanbanEClass.getESuperTypes().add(this.getYBeanServiceConsumer());
+		yKanbanVisibilityProcessorEClass.getESuperTypes().add(theVisibilityPackage.getYVisibilityProcessor());
 
 		// Initialize classes and features; add operations and parameters
 		initEClass(yInputEClass, YInput.class, "YInput", IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
@@ -4477,7 +4965,7 @@
 		initEAttribute(getYTable_SelectionType(), this.getYSelectionType(), "selectionType", null, 0, 1, YTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYTable_Selection(), ecorePackage.getEJavaObject(), "selection", null, 0, 1, YTable.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYTable_MultiSelection(), ecorePackage.getEJavaObject(), "multiSelection", null, 0, -1, YTable.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
-		initEAttribute(getYTable_Collection(), ecorePackage.getEJavaObject(), "collection", null, 0, -1, YTable.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYTable_Collection(), ecorePackage.getEJavaObject(), "collection", null, 0, -1, YTable.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		EGenericType g1 = createEGenericType(ecorePackage.getEJavaClass());
 		EGenericType g2 = createEGenericType();
 		g1.getETypeArguments().add(g2);
@@ -4489,6 +4977,8 @@
 		initEAttribute(getYTable_Filter(), ecorePackage.getEJavaObject(), "filter", null, 0, 1, YTable.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYTable_Refresh(), ecorePackage.getEJavaObject(), "refresh", null, 0, 1, YTable.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEReference(getYTable_SortOrder(), this.getYSortColumn(), null, "sortOrder", null, 0, -1, YTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYTable_DoSort(), ecorePackage.getEJavaObject(), "doSort", null, 0, 1, YTable.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYTable_ScrollToBottom(), ecorePackage.getEBoolean(), "scrollToBottom", null, 0, 1, YTable.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		initEClass(yColumnEClass, YColumn.class, "YColumn", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEAttribute(getYColumn_Icon(), ecorePackage.getEString(), "icon", null, 0, 1, YColumn.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -4574,6 +5064,7 @@
 		initEClass(yImageEClass, YImage.class, "YImage", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEReference(getYImage_Datadescription(), theDatatypesPackage.getYDatadescription(), null, "datadescription", null, 0, 1, YImage.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYImage_Value(), ecorePackage.getEString(), "value", null, 0, 1, YImage.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYImage_Resource(), ecorePackage.getEJavaObject(), "resource", null, 0, 1, YImage.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		initEClass(yTextFieldEClass, YTextField.class, "YTextField", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEReference(getYTextField_Datatype(), theExtDatatypesPackage.getYTextDatatype(), null, "datatype", null, 0, 1, YTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -4605,6 +5096,7 @@
 		initEAttribute(getYBeanReferenceField_ReferenceSourceTypeQualifiedName(), ecorePackage.getEString(), "referenceSourceTypeQualifiedName", null, 0, 1, YBeanReferenceField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYBeanReferenceField_ReferenceSourceTypeProperty(), ecorePackage.getEString(), "referenceSourceTypeProperty", null, 0, 1, YBeanReferenceField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYBeanReferenceField_Required(), ecorePackage.getEBoolean(), "required", null, 0, 1, YBeanReferenceField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getYBeanReferenceField_FilteringComponent(), this.getYFilteringComponent(), null, "filteringComponent", null, 0, 1, YBeanReferenceField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		initEClass(yTextAreaEClass, YTextArea.class, "YTextArea", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEReference(getYTextArea_Datadescription(), theDatatypesPackage.getYDatadescription(), null, "datadescription", null, 0, 1, YTextArea.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -4653,6 +5145,11 @@
 		initEAttribute(getYComboBox_ImageProperty(), ecorePackage.getEString(), "imageProperty", null, 0, 1, YComboBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYComboBox_DescriptionProperty(), ecorePackage.getEString(), "descriptionProperty", null, 0, 1, YComboBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYComboBox_Description(), ecorePackage.getEString(), "description", null, 0, 1, YComboBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		g1 = createEGenericType(ecorePackage.getEJavaClass());
+		g2 = createEGenericType();
+		g1.getETypeArguments().add(g2);
+		initEAttribute(getYComboBox_ModelSelectionType(), g1, "modelSelectionType", null, 0, 1, YComboBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYComboBox_ModelSelectionTypeQualifiedName(), ecorePackage.getEString(), "modelSelectionTypeQualifiedName", null, 0, 1, YComboBox.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
 		initEClass(yButtonEClass, YButton.class, "YButton", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
 		initEReference(getYButton_Datadescription(), theDatatypesPackage.getYDatadescription(), null, "datadescription", null, 0, 1, YButton.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -4868,6 +5365,7 @@
 		initEReference(getYSuggestTextField_Datatype(), theExtDatatypesPackage.getYTextDatatype(), null, "datatype", null, 0, 1, YSuggestTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEReference(getYSuggestTextField_Datadescription(), theDatatypesPackage.getYDatadescription(), null, "datadescription", null, 0, 1, YSuggestTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYSuggestTextField_Value(), ecorePackage.getEString(), "value", null, 0, 1, YSuggestTextField.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYSuggestTextField_Keys(), ecorePackage.getEString(), "keys", null, 0, 1, YSuggestTextField.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYSuggestTextField_UseSuggestions(), ecorePackage.getEBoolean(), "useSuggestions", null, 0, 1, YSuggestTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYSuggestTextField_AutoHidePopup(), ecorePackage.getEBoolean(), "autoHidePopup", null, 0, 1, YSuggestTextField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYSuggestTextField_LastSuggestion(), ecorePackage.getEJavaObject(), "lastSuggestion", null, 0, 1, YSuggestTextField.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
@@ -4886,6 +5384,47 @@
 		initEReference(getYPasswordField_Datadescription(), theDatatypesPackage.getYDatadescription(), null, "datadescription", null, 0, 1, YPasswordField.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 		initEAttribute(getYPasswordField_Value(), ecorePackage.getEString(), "value", null, 0, 1, YPasswordField.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
+		initEClass(yFilteringComponentEClass, YFilteringComponent.class, "YFilteringComponent", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		g1 = createEGenericType(ecorePackage.getEJavaClass());
+		g2 = createEGenericType();
+		g1.getETypeArguments().add(g2);
+		initEAttribute(getYFilteringComponent_Type(), g1, "type", null, 0, 1, YFilteringComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYFilteringComponent_EmfNsURI(), ecorePackage.getEString(), "emfNsURI", null, 0, 1, YFilteringComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYFilteringComponent_TypeQualifiedName(), ecorePackage.getEString(), "typeQualifiedName", null, 0, 1, YFilteringComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYFilteringComponent_ApplyFilter(), ecorePackage.getEJavaObject(), "applyFilter", null, 0, 1, YFilteringComponent.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYFilteringComponent_ResetFilter(), ecorePackage.getEJavaObject(), "resetFilter", null, 0, 1, YFilteringComponent.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYFilteringComponent_Filter(), ecorePackage.getEJavaObject(), "filter", null, 0, 1, YFilteringComponent.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getYFilteringComponent_FilterDescriptors(), this.getYFilterDescriptor(), null, "filterDescriptors", null, 0, -1, YFilteringComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getYFilteringComponent_TableDescriptors(), this.getYFilterTableDescriptor(), null, "tableDescriptors", null, 0, -1, YFilteringComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYFilteringComponent_SelectionBeanSlotName(), ecorePackage.getEString(), "selectionBeanSlotName", "$$intern_searchDialogSelection", 0, 1, YFilteringComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYFilteringComponent_FilterCols(), ecorePackage.getEInt(), "filterCols", "2", 0, 1, YFilteringComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYFilteringComponent_HideGrid(), ecorePackage.getEBoolean(), "hideGrid", null, 0, 1, YFilteringComponent.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(yFilterDescriptorEClass, YFilterDescriptor.class, "YFilterDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getYFilterDescriptor_PropertyPath(), ecorePackage.getEString(), "propertyPath", null, 0, 1, YFilterDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYFilterDescriptor_Type(), this.getYFilteringType(), "type", null, 0, 1, YFilterDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(yFilterTableDescriptorEClass, YFilterTableDescriptor.class, "YFilterTableDescriptor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getYFilterTableDescriptor_PropertyPath(), ecorePackage.getEString(), "propertyPath", null, 0, 1, YFilterTableDescriptor.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(yKanbanEClass, YKanban.class, "YKanban", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getYKanban_Datadescription(), theDatatypesPackage.getYDatadescription(), null, "datadescription", null, 0, 1, YKanban.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYKanban_SelectionType(), this.getYSelectionType(), "selectionType", null, 0, 1, YKanban.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYKanban_Selection(), ecorePackage.getEJavaObject(), "selection", null, 0, 1, YKanban.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		g1 = createEGenericType(ecorePackage.getEJavaClass());
+		g2 = createEGenericType();
+		g1.getETypeArguments().add(g2);
+		initEAttribute(getYKanban_Type(), g1, "type", null, 0, 1, YKanban.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYKanban_EmfNsURI(), ecorePackage.getEString(), "emfNsURI", null, 0, 1, YKanban.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYKanban_TypeQualifiedName(), ecorePackage.getEString(), "typeQualifiedName", null, 0, 1, YKanban.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYKanban_CardECViewId(), ecorePackage.getEString(), "cardECViewId", null, 0, 1, YKanban.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYKanban_EditDialogId(), ecorePackage.getEString(), "editDialogId", null, 0, 1, YKanban.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYKanban_DoubleClicked(), this.getYKanbanEvent(), "doubleClicked", null, 0, 1, YKanban.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYKanban_StateChanged(), this.getYKanbanEvent(), "stateChanged", null, 0, 1, YKanban.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getYKanban_ToRefresh(), this.getYKanbanEvent(), "toRefresh", null, 0, 1, YKanban.class, IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(yKanbanVisibilityProcessorEClass, YKanbanVisibilityProcessor.class, "YKanbanVisibilityProcessor", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
 		// Initialize enums and add enum literals
 		initEEnum(ySelectionTypeEEnum, YSelectionType.class, "YSelectionType");
 		addEEnumLiteral(ySelectionTypeEEnum, YSelectionType.SINGLE);
@@ -4912,10 +5451,16 @@
 		addEEnumLiteral(ySuggestTextFieldEventsEEnum, YSuggestTextFieldEvents.NAVIGATE_PREV);
 		addEEnumLiteral(ySuggestTextFieldEventsEEnum, YSuggestTextFieldEvents.SELECT);
 		addEEnumLiteral(ySuggestTextFieldEventsEEnum, YSuggestTextFieldEvents.CLEAR);
+		addEEnumLiteral(ySuggestTextFieldEventsEEnum, YSuggestTextFieldEvents.SELECTED);
+
+		initEEnum(yFilteringTypeEEnum, YFilteringType.class, "YFilteringType");
+		addEEnumLiteral(yFilteringTypeEEnum, YFilteringType.COMPARE);
+		addEEnumLiteral(yFilteringTypeEEnum, YFilteringType.RANGE);
 
 		// Initialize data types
 		initEDataType(yButtonClickListenerEDataType, YButtonClickListener.class, "YButtonClickListener", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
 		initEDataType(yInputStreamEDataType, InputStream.class, "YInputStream", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
+		initEDataType(yKanbanEventEDataType, YKanbanEvent.class, "YKanbanEvent", IS_SERIALIZABLE, !IS_GENERATED_INSTANCE_CLASS);
 
 		// Create resource
 		createResource(eNS_URI);
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAbsoluteLayoutCellStyleImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAbsoluteLayoutCellStyleImpl.java
index a920e03..593e9bb 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAbsoluteLayoutCellStyleImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAbsoluteLayoutCellStyleImpl.java
@@ -31,6 +31,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YAbsoluteLayoutCellStyleImpl#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YAbsoluteLayoutCellStyleImpl#getTop <em>Top</em>}</li>
@@ -39,7 +40,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YAbsoluteLayoutCellStyleImpl#getRight <em>Right</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YAbsoluteLayoutCellStyleImpl#getZIndex <em>ZIndex</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAbsoluteLayoutImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAbsoluteLayoutImpl.java
index 5cfc09d..0b4d427 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAbsoluteLayoutImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAbsoluteLayoutImpl.java
@@ -34,12 +34,12 @@
  * <em><b>YAbsolute Layout</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YAbsoluteLayoutImpl#getCellStyles <em>Cell Styles</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YAbsoluteLayoutImpl#isChildResizeEnabled <em>Child Resize Enabled</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YAbsoluteLayoutImpl#isChildMoveEnabled <em>Child Move Enabled</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAddToTableCommandImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAddToTableCommandImpl.java
index 3d1f01b..3ac3dbb 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAddToTableCommandImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YAddToTableCommandImpl.java
@@ -41,6 +41,7 @@
  * <em><b>YAdd To Table Command</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YAddToTableCommandImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YAddToTableCommandImpl#getId <em>Id</em>}</li>
@@ -49,7 +50,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YAddToTableCommandImpl#getTable <em>Table</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YAddToTableCommandImpl#getTrigger <em>Trigger</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBeanReferenceFieldImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBeanReferenceFieldImpl.java
index e2e5a77..2b55447 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBeanReferenceFieldImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBeanReferenceFieldImpl.java
@@ -18,12 +18,16 @@
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableValueEndpoint;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YBeanReferenceField;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YBeanServiceConsumer;
+import org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent;
 
 // TODO: Auto-generated Javadoc
 /**
@@ -31,9 +35,12 @@
  * <em><b>YBean Reference Field</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl#isUseBeanService <em>Use Bean Service</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl#getLastBlurEvent <em>Last Blur Event</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl#getLastFocusEvent <em>Last Focus Event</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl#getValue <em>Value</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl#getType <em>Type</em>}</li>
@@ -49,8 +56,8 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl#getReferenceSourceTypeQualifiedName <em>Reference Source Type Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl#getReferenceSourceTypeProperty <em>Reference Source Type Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl#isRequired <em>Required</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBeanReferenceFieldImpl#getFilteringComponent <em>Filtering Component</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -87,6 +94,26 @@
 	protected boolean useBeanService = USE_BEAN_SERVICE_EDEFAULT;
 
 	/**
+	 * The cached value of the '{@link #getLastBlurEvent() <em>Last Blur Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastBlurEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastBlurEvent;
+
+	/**
+	 * The cached value of the '{@link #getLastFocusEvent() <em>Last Focus Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastFocusEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastFocusEvent;
+
+	/**
 	 * The cached value of the '{@link #getDatadescription() <em>Datadescription</em>}' reference.
 	 * <!-- begin-user-doc --> <!--
 	 * end-user-doc -->
@@ -344,6 +371,16 @@
 	protected boolean required = REQUIRED_EDEFAULT;
 
 	/**
+	 * The cached value of the '{@link #getFilteringComponent() <em>Filtering Component</em>}' containment reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getFilteringComponent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YFilteringComponent filteringComponent;
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @generated
@@ -465,6 +502,82 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastBlurEvent() {
+		if (lastBlurEvent != null && lastBlurEvent.eIsProxy()) {
+			InternalEObject oldLastBlurEvent = (InternalEObject)lastBlurEvent;
+			lastBlurEvent = (YEmbeddableEvent)eResolveProxy(oldLastBlurEvent);
+			if (lastBlurEvent != oldLastBlurEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+			}
+		}
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastBlurEvent() {
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastBlurEvent(YEmbeddableEvent newLastBlurEvent) {
+		YEmbeddableEvent oldLastBlurEvent = lastBlurEvent;
+		lastBlurEvent = newLastBlurEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastFocusEvent() {
+		if (lastFocusEvent != null && lastFocusEvent.eIsProxy()) {
+			InternalEObject oldLastFocusEvent = (InternalEObject)lastFocusEvent;
+			lastFocusEvent = (YEmbeddableEvent)eResolveProxy(oldLastFocusEvent);
+			if (lastFocusEvent != oldLastFocusEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+			}
+		}
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastFocusEvent() {
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastFocusEvent(YEmbeddableEvent newLastFocusEvent) {
+		YEmbeddableEvent oldLastFocusEvent = lastFocusEvent;
+		lastFocusEvent = newLastFocusEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getDatadescription()
@@ -878,6 +991,72 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YFilteringComponent getFilteringComponent() {
+		if (filteringComponent != null && filteringComponent.eIsProxy()) {
+			InternalEObject oldFilteringComponent = (InternalEObject)filteringComponent;
+			filteringComponent = (YFilteringComponent)eResolveProxy(oldFilteringComponent);
+			if (filteringComponent != oldFilteringComponent) {
+				InternalEObject newFilteringComponent = (InternalEObject)filteringComponent;
+				NotificationChain msgs = oldFilteringComponent.eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT, null, null);
+				if (newFilteringComponent.eInternalContainer() == null) {
+					msgs = newFilteringComponent.eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT, null, msgs);
+				}
+				if (msgs != null) msgs.dispatch();
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT, oldFilteringComponent, filteringComponent));
+			}
+		}
+		return filteringComponent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YFilteringComponent basicGetFilteringComponent() {
+		return filteringComponent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public NotificationChain basicSetFilteringComponent(YFilteringComponent newFilteringComponent, NotificationChain msgs) {
+		YFilteringComponent oldFilteringComponent = filteringComponent;
+		filteringComponent = newFilteringComponent;
+		if (eNotificationRequired()) {
+			ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT, oldFilteringComponent, newFilteringComponent);
+			if (msgs == null) msgs = notification; else msgs.add(notification);
+		}
+		return msgs;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setFilteringComponent(YFilteringComponent newFilteringComponent) {
+		if (newFilteringComponent != filteringComponent) {
+			NotificationChain msgs = null;
+			if (filteringComponent != null)
+				msgs = ((InternalEObject)filteringComponent).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT, null, msgs);
+			if (newFilteringComponent != null)
+				msgs = ((InternalEObject)newFilteringComponent).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT, null, msgs);
+			msgs = basicSetFilteringComponent(newFilteringComponent, msgs);
+			if (msgs != null) msgs.dispatch();
+		}
+		else if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT, newFilteringComponent, newFilteringComponent));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y embeddable value endpoint
@@ -938,6 +1117,8 @@
 		switch (featureID) {
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__VALUE_BINDING_ENDPOINT:
 				return basicSetValueBindingEndpoint(null, msgs);
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT:
+				return basicSetFilteringComponent(null, msgs);
 		}
 		return super.eInverseRemove(otherEnd, featureID, msgs);
 	}
@@ -962,6 +1143,12 @@
 				return basicGetValueBindingEndpoint();
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__USE_BEAN_SERVICE:
 				return isUseBeanService();
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_BLUR_EVENT:
+				if (resolve) return getLastBlurEvent();
+				return basicGetLastBlurEvent();
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_FOCUS_EVENT:
+				if (resolve) return getLastFocusEvent();
+				return basicGetLastFocusEvent();
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__DATADESCRIPTION:
 				if (resolve) return getDatadescription();
 				return basicGetDatadescription();
@@ -993,6 +1180,9 @@
 				return getReferenceSourceTypeProperty();
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__REQUIRED:
 				return isRequired();
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT:
+				if (resolve) return getFilteringComponent();
+				return basicGetFilteringComponent();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -1015,6 +1205,12 @@
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__USE_BEAN_SERVICE:
 				setUseBeanService((Boolean)newValue);
 				return;
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)newValue);
+				return;
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__DATADESCRIPTION:
 				setDatadescription((YDatadescription)newValue);
 				return;
@@ -1060,6 +1256,9 @@
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__REQUIRED:
 				setRequired((Boolean)newValue);
 				return;
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT:
+				setFilteringComponent((YFilteringComponent)newValue);
+				return;
 		}
 		super.eSet(featureID, newValue);
 	}
@@ -1080,6 +1279,12 @@
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__USE_BEAN_SERVICE:
 				setUseBeanService(USE_BEAN_SERVICE_EDEFAULT);
 				return;
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)null);
+				return;
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__DATADESCRIPTION:
 				setDatadescription((YDatadescription)null);
 				return;
@@ -1125,6 +1330,9 @@
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__REQUIRED:
 				setRequired(REQUIRED_EDEFAULT);
 				return;
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT:
+				setFilteringComponent((YFilteringComponent)null);
+				return;
 		}
 		super.eUnset(featureID);
 	}
@@ -1144,6 +1352,10 @@
 				return valueBindingEndpoint != null;
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__USE_BEAN_SERVICE:
 				return useBeanService != USE_BEAN_SERVICE_EDEFAULT;
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_BLUR_EVENT:
+				return lastBlurEvent != null;
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_FOCUS_EVENT:
+				return lastFocusEvent != null;
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__DATADESCRIPTION:
 				return datadescription != null;
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__VALUE:
@@ -1174,6 +1386,8 @@
 				return REFERENCE_SOURCE_TYPE_PROPERTY_EDEFAULT == null ? referenceSourceTypeProperty != null : !REFERENCE_SOURCE_TYPE_PROPERTY_EDEFAULT.equals(referenceSourceTypeProperty);
 			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__REQUIRED:
 				return required != REQUIRED_EDEFAULT;
+			case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__FILTERING_COMPONENT:
+				return filteringComponent != null;
 		}
 		return super.eIsSet(featureID);
 	}
@@ -1207,6 +1421,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_BLUR_EVENT: return CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_FOCUS_EVENT: return CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
 	}
 
@@ -1239,6 +1465,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT: return ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT: return ExtensionModelPackage.YBEAN_REFERENCE_FIELD__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
 	}
 
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBooleanSearchFieldImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBooleanSearchFieldImpl.java
index 59bd72c..6d5b2dc 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBooleanSearchFieldImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBooleanSearchFieldImpl.java
@@ -32,13 +32,13 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBooleanSearchFieldImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBooleanSearchFieldImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBooleanSearchFieldImpl#getValue <em>Value</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBooleanSearchFieldImpl#getPropertyPath <em>Property Path</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBrowserImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBrowserImpl.java
index c214d6a..8777c50 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBrowserImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBrowserImpl.java
@@ -32,13 +32,13 @@
  * <em><b>YBrowser</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBrowserImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBrowserImpl#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBrowserImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBrowserImpl#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBrowserStreamInputImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBrowserStreamInputImpl.java
index 74dd597..88f1cff 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBrowserStreamInputImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YBrowserStreamInputImpl.java
@@ -28,12 +28,12 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBrowserStreamInputImpl#getFilename <em>Filename</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBrowserStreamInputImpl#getInputStream <em>Input Stream</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YBrowserStreamInputImpl#getMimeType <em>Mime Type</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YButtonImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YButtonImpl.java
index ca60c7e..0225187 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YButtonImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YButtonImpl.java
@@ -11,7 +11,6 @@
 package org.eclipse.osbp.ecview.core.extension.model.extension.impl;
 
 import java.util.Collection;
-
 import org.eclipse.emf.common.notify.Notification;
 import org.eclipse.emf.common.util.EList;
 import org.eclipse.emf.ecore.EClass;
@@ -23,7 +22,10 @@
 import org.eclipse.osbp.ecview.core.common.model.binding.YECViewModelValueBindingEndpoint;
 import org.eclipse.osbp.ecview.core.common.model.binding.YValueBindingEndpoint;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YEditable;
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YFocusable;
 import org.eclipse.osbp.ecview.core.common.model.core.impl.YActionImpl;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
@@ -37,16 +39,20 @@
  * <em><b>YButton</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl#isInitialEditable <em>Initial Editable</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl#isEditable <em>Editable</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl#getLayoutIdx <em>Layout Idx</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl#getLayoutColumns <em>Layout Columns</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl#getTabIndex <em>Tab Index</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl#getLastFocusEvent <em>Last Focus Event</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl#getLastBlurEvent <em>Last Blur Event</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl#getClickListeners <em>Click Listeners</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl#getLastClickTime <em>Last Click Time</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YButtonImpl#getImage <em>Image</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -90,6 +96,46 @@
 	protected boolean editable = EDITABLE_EDEFAULT;
 
 	/**
+	 * The default value of the '{@link #getLayoutIdx() <em>Layout Idx</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutIdx()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int LAYOUT_IDX_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getLayoutIdx() <em>Layout Idx</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutIdx()
+	 * @generated
+	 * @ordered
+	 */
+	protected int layoutIdx = LAYOUT_IDX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLayoutColumns() <em>Layout Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int LAYOUT_COLUMNS_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getLayoutColumns() <em>Layout Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected int layoutColumns = LAYOUT_COLUMNS_EDEFAULT;
+
+	/**
 	 * The default value of the '{@link #getTabIndex() <em>Tab Index</em>}' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -110,6 +156,26 @@
 	protected int tabIndex = TAB_INDEX_EDEFAULT;
 
 	/**
+	 * The cached value of the '{@link #getLastFocusEvent() <em>Last Focus Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastFocusEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastFocusEvent;
+
+	/**
+	 * The cached value of the '{@link #getLastBlurEvent() <em>Last Blur Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastBlurEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastBlurEvent;
+
+	/**
 	 * The cached value of the '{@link #getDatadescription() <em>Datadescription</em>}' reference.
 	 * <!-- begin-user-doc --> <!--
 	 * end-user-doc -->
@@ -242,6 +308,48 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getLayoutIdx() {
+		return layoutIdx;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayoutIdx(int newLayoutIdx) {
+		int oldLayoutIdx = layoutIdx;
+		layoutIdx = newLayoutIdx;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YBUTTON__LAYOUT_IDX, oldLayoutIdx, layoutIdx));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getLayoutColumns() {
+		return layoutColumns;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayoutColumns(int newLayoutColumns) {
+		int oldLayoutColumns = layoutColumns;
+		layoutColumns = newLayoutColumns;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YBUTTON__LAYOUT_COLUMNS, oldLayoutColumns, layoutColumns));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getTabIndex()
@@ -268,6 +376,82 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastFocusEvent() {
+		if (lastFocusEvent != null && lastFocusEvent.eIsProxy()) {
+			InternalEObject oldLastFocusEvent = (InternalEObject)lastFocusEvent;
+			lastFocusEvent = (YEmbeddableEvent)eResolveProxy(oldLastFocusEvent);
+			if (lastFocusEvent != oldLastFocusEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YBUTTON__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+			}
+		}
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastFocusEvent() {
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastFocusEvent(YEmbeddableEvent newLastFocusEvent) {
+		YEmbeddableEvent oldLastFocusEvent = lastFocusEvent;
+		lastFocusEvent = newLastFocusEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YBUTTON__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastBlurEvent() {
+		if (lastBlurEvent != null && lastBlurEvent.eIsProxy()) {
+			InternalEObject oldLastBlurEvent = (InternalEObject)lastBlurEvent;
+			lastBlurEvent = (YEmbeddableEvent)eResolveProxy(oldLastBlurEvent);
+			if (lastBlurEvent != oldLastBlurEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YBUTTON__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+			}
+		}
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastBlurEvent() {
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastBlurEvent(YEmbeddableEvent newLastBlurEvent) {
+		YEmbeddableEvent oldLastBlurEvent = lastBlurEvent;
+		lastBlurEvent = newLastBlurEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YBUTTON__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getDatadescription()
@@ -415,8 +599,18 @@
 				return isInitialEditable();
 			case ExtensionModelPackage.YBUTTON__EDITABLE:
 				return isEditable();
+			case ExtensionModelPackage.YBUTTON__LAYOUT_IDX:
+				return getLayoutIdx();
+			case ExtensionModelPackage.YBUTTON__LAYOUT_COLUMNS:
+				return getLayoutColumns();
 			case ExtensionModelPackage.YBUTTON__TAB_INDEX:
 				return getTabIndex();
+			case ExtensionModelPackage.YBUTTON__LAST_FOCUS_EVENT:
+				if (resolve) return getLastFocusEvent();
+				return basicGetLastFocusEvent();
+			case ExtensionModelPackage.YBUTTON__LAST_BLUR_EVENT:
+				if (resolve) return getLastBlurEvent();
+				return basicGetLastBlurEvent();
 			case ExtensionModelPackage.YBUTTON__DATADESCRIPTION:
 				if (resolve) return getDatadescription();
 				return basicGetDatadescription();
@@ -449,9 +643,21 @@
 			case ExtensionModelPackage.YBUTTON__EDITABLE:
 				setEditable((Boolean)newValue);
 				return;
+			case ExtensionModelPackage.YBUTTON__LAYOUT_IDX:
+				setLayoutIdx((Integer)newValue);
+				return;
+			case ExtensionModelPackage.YBUTTON__LAYOUT_COLUMNS:
+				setLayoutColumns((Integer)newValue);
+				return;
 			case ExtensionModelPackage.YBUTTON__TAB_INDEX:
 				setTabIndex((Integer)newValue);
 				return;
+			case ExtensionModelPackage.YBUTTON__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YBUTTON__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)newValue);
+				return;
 			case ExtensionModelPackage.YBUTTON__DATADESCRIPTION:
 				setDatadescription((YDatadescription)newValue);
 				return;
@@ -485,9 +691,21 @@
 			case ExtensionModelPackage.YBUTTON__EDITABLE:
 				setEditable(EDITABLE_EDEFAULT);
 				return;
+			case ExtensionModelPackage.YBUTTON__LAYOUT_IDX:
+				setLayoutIdx(LAYOUT_IDX_EDEFAULT);
+				return;
+			case ExtensionModelPackage.YBUTTON__LAYOUT_COLUMNS:
+				setLayoutColumns(LAYOUT_COLUMNS_EDEFAULT);
+				return;
 			case ExtensionModelPackage.YBUTTON__TAB_INDEX:
 				setTabIndex(TAB_INDEX_EDEFAULT);
 				return;
+			case ExtensionModelPackage.YBUTTON__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YBUTTON__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)null);
+				return;
 			case ExtensionModelPackage.YBUTTON__DATADESCRIPTION:
 				setDatadescription((YDatadescription)null);
 				return;
@@ -519,8 +737,16 @@
 				return initialEditable != INITIAL_EDITABLE_EDEFAULT;
 			case ExtensionModelPackage.YBUTTON__EDITABLE:
 				return editable != EDITABLE_EDEFAULT;
+			case ExtensionModelPackage.YBUTTON__LAYOUT_IDX:
+				return layoutIdx != LAYOUT_IDX_EDEFAULT;
+			case ExtensionModelPackage.YBUTTON__LAYOUT_COLUMNS:
+				return layoutColumns != LAYOUT_COLUMNS_EDEFAULT;
 			case ExtensionModelPackage.YBUTTON__TAB_INDEX:
 				return tabIndex != TAB_INDEX_EDEFAULT;
+			case ExtensionModelPackage.YBUTTON__LAST_FOCUS_EVENT:
+				return lastFocusEvent != null;
+			case ExtensionModelPackage.YBUTTON__LAST_BLUR_EVENT:
+				return lastBlurEvent != null;
 			case ExtensionModelPackage.YBUTTON__DATADESCRIPTION:
 				return datadescription != null;
 			case ExtensionModelPackage.YBUTTON__CLICK_LISTENERS:
@@ -554,10 +780,24 @@
 		}
 		if (baseClass == YFocusable.class) {
 			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YBUTTON__LAYOUT_IDX: return CoreModelPackage.YFOCUSABLE__LAYOUT_IDX;
+				case ExtensionModelPackage.YBUTTON__LAYOUT_COLUMNS: return CoreModelPackage.YFOCUSABLE__LAYOUT_COLUMNS;
 				case ExtensionModelPackage.YBUTTON__TAB_INDEX: return CoreModelPackage.YFOCUSABLE__TAB_INDEX;
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YBUTTON__LAST_FOCUS_EVENT: return CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YBUTTON__LAST_BLUR_EVENT: return CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
 	}
 
@@ -582,10 +822,24 @@
 		}
 		if (baseClass == YFocusable.class) {
 			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUSABLE__LAYOUT_IDX: return ExtensionModelPackage.YBUTTON__LAYOUT_IDX;
+				case CoreModelPackage.YFOCUSABLE__LAYOUT_COLUMNS: return ExtensionModelPackage.YBUTTON__LAYOUT_COLUMNS;
 				case CoreModelPackage.YFOCUSABLE__TAB_INDEX: return ExtensionModelPackage.YBUTTON__TAB_INDEX;
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT: return ExtensionModelPackage.YBUTTON__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT: return ExtensionModelPackage.YBUTTON__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
 	}
 
@@ -604,6 +858,10 @@
 		result.append(initialEditable);
 		result.append(", editable: ");
 		result.append(editable);
+		result.append(", layoutIdx: ");
+		result.append(layoutIdx);
+		result.append(", layoutColumns: ");
+		result.append(layoutColumns);
 		result.append(", tabIndex: ");
 		result.append(tabIndex);
 		result.append(", clickListeners: ");
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCheckBoxImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCheckBoxImpl.java
index 6e4a21e..0dfaca7 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCheckBoxImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCheckBoxImpl.java
@@ -18,7 +18,10 @@
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableValueEndpoint;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YCheckBoxDatatype;
@@ -31,13 +34,15 @@
  * <em><b>YUi Check Box</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCheckBoxImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCheckBoxImpl#getLastFocusEvent <em>Last Focus Event</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCheckBoxImpl#getLastBlurEvent <em>Last Blur Event</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCheckBoxImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCheckBoxImpl#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCheckBoxImpl#isValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -53,6 +58,26 @@
 	protected YEmbeddableValueEndpoint valueBindingEndpoint;
 
 	/**
+	 * The cached value of the '{@link #getLastFocusEvent() <em>Last Focus Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastFocusEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastFocusEvent;
+
+	/**
+	 * The cached value of the '{@link #getLastBlurEvent() <em>Last Blur Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastBlurEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastBlurEvent;
+
+	/**
 	 * The cached value of the '{@link #getDatadescription() <em>Datadescription</em>}' reference.
 	 * <!-- begin-user-doc --> <!--
 	 * end-user-doc -->
@@ -182,6 +207,82 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastFocusEvent() {
+		if (lastFocusEvent != null && lastFocusEvent.eIsProxy()) {
+			InternalEObject oldLastFocusEvent = (InternalEObject)lastFocusEvent;
+			lastFocusEvent = (YEmbeddableEvent)eResolveProxy(oldLastFocusEvent);
+			if (lastFocusEvent != oldLastFocusEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YCHECK_BOX__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+			}
+		}
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastFocusEvent() {
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastFocusEvent(YEmbeddableEvent newLastFocusEvent) {
+		YEmbeddableEvent oldLastFocusEvent = lastFocusEvent;
+		lastFocusEvent = newLastFocusEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YCHECK_BOX__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastBlurEvent() {
+		if (lastBlurEvent != null && lastBlurEvent.eIsProxy()) {
+			InternalEObject oldLastBlurEvent = (InternalEObject)lastBlurEvent;
+			lastBlurEvent = (YEmbeddableEvent)eResolveProxy(oldLastBlurEvent);
+			if (lastBlurEvent != oldLastBlurEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YCHECK_BOX__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+			}
+		}
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastBlurEvent() {
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastBlurEvent(YEmbeddableEvent newLastBlurEvent) {
+		YEmbeddableEvent oldLastBlurEvent = lastBlurEvent;
+		lastBlurEvent = newLastBlurEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YCHECK_BOX__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getDatadescription()
@@ -383,6 +484,12 @@
 			case ExtensionModelPackage.YCHECK_BOX__VALUE_BINDING_ENDPOINT:
 				if (resolve) return getValueBindingEndpoint();
 				return basicGetValueBindingEndpoint();
+			case ExtensionModelPackage.YCHECK_BOX__LAST_FOCUS_EVENT:
+				if (resolve) return getLastFocusEvent();
+				return basicGetLastFocusEvent();
+			case ExtensionModelPackage.YCHECK_BOX__LAST_BLUR_EVENT:
+				if (resolve) return getLastBlurEvent();
+				return basicGetLastBlurEvent();
 			case ExtensionModelPackage.YCHECK_BOX__DATADESCRIPTION:
 				if (resolve) return getDatadescription();
 				return basicGetDatadescription();
@@ -410,6 +517,12 @@
 			case ExtensionModelPackage.YCHECK_BOX__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)newValue);
 				return;
+			case ExtensionModelPackage.YCHECK_BOX__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YCHECK_BOX__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)newValue);
+				return;
 			case ExtensionModelPackage.YCHECK_BOX__DATADESCRIPTION:
 				setDatadescription((YDatadescription)newValue);
 				return;
@@ -436,6 +549,12 @@
 			case ExtensionModelPackage.YCHECK_BOX__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)null);
 				return;
+			case ExtensionModelPackage.YCHECK_BOX__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YCHECK_BOX__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)null);
+				return;
 			case ExtensionModelPackage.YCHECK_BOX__DATADESCRIPTION:
 				setDatadescription((YDatadescription)null);
 				return;
@@ -462,6 +581,10 @@
 		switch (featureID) {
 			case ExtensionModelPackage.YCHECK_BOX__VALUE_BINDING_ENDPOINT:
 				return valueBindingEndpoint != null;
+			case ExtensionModelPackage.YCHECK_BOX__LAST_FOCUS_EVENT:
+				return lastFocusEvent != null;
+			case ExtensionModelPackage.YCHECK_BOX__LAST_BLUR_EVENT:
+				return lastBlurEvent != null;
 			case ExtensionModelPackage.YCHECK_BOX__DATADESCRIPTION:
 				return datadescription != null;
 			case ExtensionModelPackage.YCHECK_BOX__DATATYPE:
@@ -495,6 +618,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YCHECK_BOX__LAST_FOCUS_EVENT: return CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YCHECK_BOX__LAST_BLUR_EVENT: return CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
 	}
 
@@ -521,6 +656,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT: return ExtensionModelPackage.YCHECK_BOX__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT: return ExtensionModelPackage.YCHECK_BOX__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
 	}
 
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YColumnImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YColumnImpl.java
index 39d03ad..0d1553a 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YColumnImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YColumnImpl.java
@@ -40,6 +40,7 @@
  * <em><b>YColumn</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YColumnImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YColumnImpl#getId <em>Id</em>}</li>
@@ -59,7 +60,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YColumnImpl#getType <em>Type</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YColumnImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YComboBoxImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YComboBoxImpl.java
index 4fb5a5d..56dddfc 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YComboBoxImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YComboBoxImpl.java
@@ -34,10 +34,11 @@
 
 // TODO: Auto-generated Javadoc
 /**
- * <!-- begin-user-doc --> An implementation of the model object '
- * <em><b>YUi Combo Box</b></em>'. <!-- end-user-doc -->
+ * <!-- begin-user-doc --> An implementation of the model object ' <em><b>YUi
+ * Combo Box</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YComboBoxImpl#getCollectionBindingEndpoint <em>Collection Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YComboBoxImpl#getSelectionBindingEndpoint <em>Selection Binding Endpoint</em>}</li>
@@ -53,8 +54,9 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YComboBoxImpl#getImageProperty <em>Image Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YComboBoxImpl#getDescriptionProperty <em>Description Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YComboBoxImpl#getDescription <em>Description</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YComboBoxImpl#getModelSelectionType <em>Model Selection Type</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YComboBoxImpl#getModelSelectionTypeQualifiedName <em>Model Selection Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -81,8 +83,7 @@
 
 	/**
 	 * The default value of the '{@link #isUseBeanService() <em>Use Bean Service</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #isUseBeanService()
 	 * @generated
 	 * @ordered
@@ -91,8 +92,7 @@
 
 	/**
 	 * The cached value of the '{@link #isUseBeanService() <em>Use Bean Service</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #isUseBeanService()
 	 * @generated
 	 * @ordered
@@ -147,8 +147,7 @@
 
 	/**
 	 * The cached value of the '{@link #getType() <em>Type</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getType()
 	 * @generated
 	 * @ordered
@@ -157,8 +156,7 @@
 
 	/**
 	 * The default value of the '{@link #getEmfNsURI() <em>Emf Ns URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getEmfNsURI()
 	 * @generated
 	 * @ordered
@@ -167,8 +165,7 @@
 
 	/**
 	 * The cached value of the '{@link #getEmfNsURI() <em>Emf Ns URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getEmfNsURI()
 	 * @generated
 	 * @ordered
@@ -177,8 +174,8 @@
 
 	/**
 	 * The default value of the '{@link #getTypeQualifiedName() <em>Type Qualified Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * @see #getTypeQualifiedName()
 	 * @generated
 	 * @ordered
@@ -187,8 +184,8 @@
 
 	/**
 	 * The cached value of the '{@link #getTypeQualifiedName() <em>Type Qualified Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * @see #getTypeQualifiedName()
 	 * @generated
 	 * @ordered
@@ -197,8 +194,7 @@
 
 	/**
 	 * The default value of the '{@link #getCaptionProperty() <em>Caption Property</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getCaptionProperty()
 	 * @generated
 	 * @ordered
@@ -207,8 +203,7 @@
 
 	/**
 	 * The cached value of the '{@link #getCaptionProperty() <em>Caption Property</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getCaptionProperty()
 	 * @generated
 	 * @ordered
@@ -217,8 +212,7 @@
 
 	/**
 	 * The default value of the '{@link #getImageProperty() <em>Image Property</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getImageProperty()
 	 * @generated
 	 * @ordered
@@ -227,8 +221,7 @@
 
 	/**
 	 * The cached value of the '{@link #getImageProperty() <em>Image Property</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getImageProperty()
 	 * @generated
 	 * @ordered
@@ -237,8 +230,8 @@
 
 	/**
 	 * The default value of the '{@link #getDescriptionProperty() <em>Description Property</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * @see #getDescriptionProperty()
 	 * @generated
 	 * @ordered
@@ -247,8 +240,7 @@
 
 	/**
 	 * The cached value of the '{@link #getDescriptionProperty() <em>Description Property</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getDescriptionProperty()
 	 * @generated
 	 * @ordered
@@ -257,8 +249,7 @@
 
 	/**
 	 * The default value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getDescription()
 	 * @generated
 	 * @ordered
@@ -267,8 +258,7 @@
 
 	/**
 	 * The cached value of the '{@link #getDescription() <em>Description</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getDescription()
 	 * @generated
 	 * @ordered
@@ -276,6 +266,38 @@
 	protected String description = DESCRIPTION_EDEFAULT;
 
 	/**
+	 * The cached value of the '{@link #getModelSelectionType() <em>Model Selection Type</em>}' attribute.
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
+	 * @see #getModelSelectionType()
+	 * @generated
+	 * @ordered
+	 */
+	protected Class<?> modelSelectionType;
+
+	/**
+	 * The default value of the '{@link #getModelSelectionTypeQualifiedName()
+	 * <em>Model Selection Type Qualified Name</em>}' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #getModelSelectionTypeQualifiedName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String MODEL_SELECTION_TYPE_QUALIFIED_NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getModelSelectionTypeQualifiedName()
+	 * <em>Model Selection Type Qualified Name</em>}' attribute. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @see #getModelSelectionTypeQualifiedName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String modelSelectionTypeQualifiedName = MODEL_SELECTION_TYPE_QUALIFIED_NAME_EDEFAULT;
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @generated
@@ -334,7 +356,8 @@
 	 * @return the notification chain
 	 * @generated
 	 */
-	public NotificationChain basicSetCollectionBindingEndpoint(YEmbeddableCollectionEndpoint newCollectionBindingEndpoint, NotificationChain msgs) {
+	public NotificationChain basicSetCollectionBindingEndpoint(
+			YEmbeddableCollectionEndpoint newCollectionBindingEndpoint, NotificationChain msgs) {
 		YEmbeddableCollectionEndpoint oldCollectionBindingEndpoint = collectionBindingEndpoint;
 		collectionBindingEndpoint = newCollectionBindingEndpoint;
 		if (eNotificationRequired()) {
@@ -349,12 +372,11 @@
 	 *
 	 * @param newCollectionBindingEndpoint
 	 *            the new cached value of the '
-	 *            {@link #getCollectionBindingEndpoint()
-	 *            <em>Collection Binding Endpoint</em>}' reference
+	 *            {@link #getCollectionBindingEndpoint() <em>Collection Binding
+	 *            Endpoint</em>}' reference
 	 * @generated
 	 */
-	public void setCollectionBindingEndpoint(
-			YEmbeddableCollectionEndpoint newCollectionBindingEndpoint) {
+	public void setCollectionBindingEndpoint(YEmbeddableCollectionEndpoint newCollectionBindingEndpoint) {
 		if (newCollectionBindingEndpoint != collectionBindingEndpoint) {
 			NotificationChain msgs = null;
 			if (collectionBindingEndpoint != null)
@@ -407,8 +429,7 @@
 	 * @return the notification chain
 	 * @generated
 	 */
-	public NotificationChain basicSetSelectionBindingEndpoint(
-			YEmbeddableSelectionEndpoint newSelectionBindingEndpoint,
+	public NotificationChain basicSetSelectionBindingEndpoint(YEmbeddableSelectionEndpoint newSelectionBindingEndpoint,
 			NotificationChain msgs) {
 		YEmbeddableSelectionEndpoint oldSelectionBindingEndpoint = selectionBindingEndpoint;
 		selectionBindingEndpoint = newSelectionBindingEndpoint;
@@ -424,12 +445,11 @@
 	 *
 	 * @param newSelectionBindingEndpoint
 	 *            the new cached value of the '
-	 *            {@link #getSelectionBindingEndpoint()
-	 *            <em>Selection Binding Endpoint</em>}' reference
+	 *            {@link #getSelectionBindingEndpoint() <em>Selection Binding
+	 *            Endpoint</em>}' reference
 	 * @generated
 	 */
-	public void setSelectionBindingEndpoint(
-			YEmbeddableSelectionEndpoint newSelectionBindingEndpoint) {
+	public void setSelectionBindingEndpoint(YEmbeddableSelectionEndpoint newSelectionBindingEndpoint) {
 		if (newSelectionBindingEndpoint != selectionBindingEndpoint) {
 			NotificationChain msgs = null;
 			if (selectionBindingEndpoint != null)
@@ -446,8 +466,8 @@
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
-	 * @return the cached value of the '{@link #isUseBeanService()
-	 *         <em>Use Bean Service</em>}' attribute
+	 * @return the cached value of the '{@link #isUseBeanService() <em>Use Bean
+	 *         Service</em>}' attribute
 	 * @generated
 	 */
 	public boolean isUseBeanService() {
@@ -597,12 +617,13 @@
 		return collection;
 	}
 
-/**
- * <!-- begin-user-doc --> <!-- end-user-doc -->.
- *
- * @return the cached value of the '{@link #getType() <em>Type</em>}' attribute
- * @generated
- */
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
+	 *
+	 * @return the cached value of the '{@link #getType() <em>Type</em>}'
+	 *         attribute
+	 * @generated
+	 */
 	public Class<?> getType() {
 		return type;
 	}
@@ -625,8 +646,8 @@
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
-	 * @return the cached value of the '{@link #getEmfNsURI()
-	 *         <em>Emf Ns URI</em>}' attribute
+	 * @return the cached value of the '{@link #getEmfNsURI() <em>Emf Ns
+	 *         URI</em>}' attribute
 	 * @generated
 	 */
 	public String getEmfNsURI() {
@@ -637,8 +658,8 @@
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @param newEmfNsURI
-	 *            the new cached value of the '{@link #getEmfNsURI()
-	 *            <em>Emf Ns URI</em>}' attribute
+	 *            the new cached value of the '{@link #getEmfNsURI() <em>Emf Ns
+	 *            URI</em>}' attribute
 	 * @generated
 	 */
 	public void setEmfNsURI(String newEmfNsURI) {
@@ -651,8 +672,8 @@
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
-	 * @return the cached value of the '{@link #getTypeQualifiedName()
-	 *         <em>Type Qualified Name</em>}' attribute
+	 * @return the cached value of the '{@link #getTypeQualifiedName() <em>Type
+	 *         Qualified Name</em>}' attribute
 	 * @generated
 	 */
 	public String getTypeQualifiedName() {
@@ -677,8 +698,8 @@
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
-	 * @return the cached value of the '{@link #getCaptionProperty()
-	 *         <em>Caption Property</em>}' attribute
+	 * @return the cached value of the '{@link #getCaptionProperty() <em>Caption
+	 *         Property</em>}' attribute
 	 * @generated
 	 */
 	public String getCaptionProperty() {
@@ -703,8 +724,8 @@
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
-	 * @return the cached value of the '{@link #getImageProperty()
-	 *         <em>Image Property</em>}' attribute
+	 * @return the cached value of the '{@link #getImageProperty() <em>Image
+	 *         Property</em>}' attribute
 	 * @generated
 	 */
 	public String getImageProperty() {
@@ -778,37 +799,77 @@
 			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YCOMBO_BOX__DESCRIPTION, oldDescription, description));
 	}
 
-	//	/**
-//	 * <!-- begin-user-doc --> <!-- end-user-doc -->
-//	 * 
-//	 * @generated NOT
-//	 */
-//	@SuppressWarnings("rawtypes")
-//	public EList<Object> getCollection() {
-//		if (collection == null) {
-//			collection = new NotifyingListImpl() {
-//				@Override
-//				protected boolean isNotificationRequired() {
-//					return true;
-//				}
-//
-//				@Override
-//				public Object getNotifier() {
-//					return YComboBoxImpl.this;
-//				}
-//
-//				@Override
-//				public Object getFeature() {
-//					return ExtensionModelPackage.Literals.YCOMBO_BOX__COLLECTION;
-//				}
-//
-//				public int getFeatureID() {
-//					return ExtensionModelPackage.YCOMBO_BOX__COLLECTION;
-//				}
-//			};
-//		}
-//		return collection;
-//	}
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated NOT
+	 */
+	public Class<?> getModelSelectionType() {
+		return modelSelectionType != null ? modelSelectionType : getType();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setModelSelectionType(Class<?> newModelSelectionType) {
+		Class<?> oldModelSelectionType = modelSelectionType;
+		modelSelectionType = newModelSelectionType;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YCOMBO_BOX__MODEL_SELECTION_TYPE, oldModelSelectionType, modelSelectionType));
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * 
+	 * @generated NOT
+	 */
+	public String getModelSelectionTypeQualifiedName() {
+		return modelSelectionTypeQualifiedName != null ? modelSelectionTypeQualifiedName : getTypeQualifiedName();
+	}
+
+	/**
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setModelSelectionTypeQualifiedName(String newModelSelectionTypeQualifiedName) {
+		String oldModelSelectionTypeQualifiedName = modelSelectionTypeQualifiedName;
+		modelSelectionTypeQualifiedName = newModelSelectionTypeQualifiedName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YCOMBO_BOX__MODEL_SELECTION_TYPE_QUALIFIED_NAME, oldModelSelectionTypeQualifiedName, modelSelectionTypeQualifiedName));
+	}
+
+	// /**
+	// * <!-- begin-user-doc --> <!-- end-user-doc -->
+	// *
+	// * @generated NOT
+	// */
+	// @SuppressWarnings("rawtypes")
+	// public EList<Object> getCollection() {
+	// if (collection == null) {
+	// collection = new NotifyingListImpl() {
+	// @Override
+	// protected boolean isNotificationRequired() {
+	// return true;
+	// }
+	//
+	// @Override
+	// public Object getNotifier() {
+	// return YComboBoxImpl.this;
+	// }
+	//
+	// @Override
+	// public Object getFeature() {
+	// return ExtensionModelPackage.Literals.YCOMBO_BOX__COLLECTION;
+	// }
+	//
+	// public int getFeatureID() {
+	// return ExtensionModelPackage.YCOMBO_BOX__COLLECTION;
+	// }
+	// };
+	// }
+	// return collection;
+	// }
 
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
@@ -842,8 +903,7 @@
 	 * @generated NOT
 	 */
 	public YEmbeddableSelectionEndpoint createSelectionEndpoint() {
-		YEmbeddableSelectionEndpoint ep = CoreModelFactory.eINSTANCE
-				.createYEmbeddableSelectionEndpoint();
+		YEmbeddableSelectionEndpoint ep = CoreModelFactory.eINSTANCE.createYEmbeddableSelectionEndpoint();
 		ep.setElement(this);
 		return ep;
 	}
@@ -856,8 +916,7 @@
 	 * @generated NOT
 	 */
 	public YEmbeddableCollectionEndpoint createCollectionEndpoint() {
-		YEmbeddableCollectionEndpoint ep = CoreModelFactory.eINSTANCE
-				.createYEmbeddableCollectionEndpoint();
+		YEmbeddableCollectionEndpoint ep = CoreModelFactory.eINSTANCE.createYEmbeddableCollectionEndpoint();
 		ep.setElement(this);
 		return ep;
 
@@ -876,8 +935,7 @@
 	 * @generated
 	 */
 	@Override
-	public NotificationChain eInverseAdd(InternalEObject otherEnd,
-			int featureID, NotificationChain msgs) {
+	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
 		switch (featureID) {
 			case ExtensionModelPackage.YCOMBO_BOX__COLLECTION_BINDING_ENDPOINT:
 				if (collectionBindingEndpoint != null)
@@ -904,8 +962,7 @@
 	 * @generated
 	 */
 	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd,
-			int featureID, NotificationChain msgs) {
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
 		switch (featureID) {
 			case ExtensionModelPackage.YCOMBO_BOX__COLLECTION_BINDING_ENDPOINT:
 				return basicSetCollectionBindingEndpoint(null, msgs);
@@ -962,6 +1019,10 @@
 				return getDescriptionProperty();
 			case ExtensionModelPackage.YCOMBO_BOX__DESCRIPTION:
 				return getDescription();
+			case ExtensionModelPackage.YCOMBO_BOX__MODEL_SELECTION_TYPE:
+				return getModelSelectionType();
+			case ExtensionModelPackage.YCOMBO_BOX__MODEL_SELECTION_TYPE_QUALIFIED_NAME:
+				return getModelSelectionTypeQualifiedName();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -1022,6 +1083,12 @@
 			case ExtensionModelPackage.YCOMBO_BOX__DESCRIPTION:
 				setDescription((String)newValue);
 				return;
+			case ExtensionModelPackage.YCOMBO_BOX__MODEL_SELECTION_TYPE:
+				setModelSelectionType((Class<?>)newValue);
+				return;
+			case ExtensionModelPackage.YCOMBO_BOX__MODEL_SELECTION_TYPE_QUALIFIED_NAME:
+				setModelSelectionTypeQualifiedName((String)newValue);
+				return;
 		}
 		super.eSet(featureID, newValue);
 	}
@@ -1078,6 +1145,12 @@
 			case ExtensionModelPackage.YCOMBO_BOX__DESCRIPTION:
 				setDescription(DESCRIPTION_EDEFAULT);
 				return;
+			case ExtensionModelPackage.YCOMBO_BOX__MODEL_SELECTION_TYPE:
+				setModelSelectionType((Class<?>)null);
+				return;
+			case ExtensionModelPackage.YCOMBO_BOX__MODEL_SELECTION_TYPE_QUALIFIED_NAME:
+				setModelSelectionTypeQualifiedName(MODEL_SELECTION_TYPE_QUALIFIED_NAME_EDEFAULT);
+				return;
 		}
 		super.eUnset(featureID);
 	}
@@ -1121,6 +1194,10 @@
 				return DESCRIPTION_PROPERTY_EDEFAULT == null ? descriptionProperty != null : !DESCRIPTION_PROPERTY_EDEFAULT.equals(descriptionProperty);
 			case ExtensionModelPackage.YCOMBO_BOX__DESCRIPTION:
 				return DESCRIPTION_EDEFAULT == null ? description != null : !DESCRIPTION_EDEFAULT.equals(description);
+			case ExtensionModelPackage.YCOMBO_BOX__MODEL_SELECTION_TYPE:
+				return modelSelectionType != null;
+			case ExtensionModelPackage.YCOMBO_BOX__MODEL_SELECTION_TYPE_QUALIFIED_NAME:
+				return MODEL_SELECTION_TYPE_QUALIFIED_NAME_EDEFAULT == null ? modelSelectionTypeQualifiedName != null : !MODEL_SELECTION_TYPE_QUALIFIED_NAME_EDEFAULT.equals(modelSelectionTypeQualifiedName);
 		}
 		return super.eIsSet(featureID);
 	}
@@ -1232,10 +1309,14 @@
 		result.append(descriptionProperty);
 		result.append(", description: ");
 		result.append(description);
+		result.append(", modelSelectionType: ");
+		result.append(modelSelectionType);
+		result.append(", modelSelectionTypeQualifiedName: ");
+		result.append(modelSelectionTypeQualifiedName);
 		result.append(')');
 		return result.toString();
 	}
-	
+
 	/**
 	 * Sets the label by creating a new datadescription.
 	 *
@@ -1267,9 +1348,12 @@
 			ds.setLabelI18nKey(i18nKey);
 		}
 	}
-	
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getLabel()
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getLabel()
 	 */
 	@Override
 	public String getLabel() {
@@ -1280,8 +1364,11 @@
 		return "";
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getLabelI18nKey()
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#
+	 * getLabelI18nKey()
 	 */
 	@Override
 	public String getLabelI18nKey() {
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCssLayoutCellStyleImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCssLayoutCellStyleImpl.java
index 18e37ac..98b52de 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCssLayoutCellStyleImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCssLayoutCellStyleImpl.java
@@ -29,11 +29,11 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCssLayoutCellStyleImpl#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCssLayoutCellStyleImpl#getAlignment <em>Alignment</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCssLayoutImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCssLayoutImpl.java
index 02cb1d9..5e1c9a2 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCssLayoutImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YCssLayoutImpl.java
@@ -41,12 +41,12 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCssLayoutImpl#isSpacing <em>Spacing</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCssLayoutImpl#isMargin <em>Margin</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YCssLayoutImpl#getCellStyles <em>Cell Styles</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YDateTimeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YDateTimeImpl.java
index 92c4b65..4a02e59 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YDateTimeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YDateTimeImpl.java
@@ -20,7 +20,10 @@
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableValueEndpoint;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.impl.custom.ChangeAdapter;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
@@ -37,13 +40,15 @@
  * <em><b>YDate Time</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDateTimeImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDateTimeImpl#getLastFocusEvent <em>Last Focus Event</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDateTimeImpl#getLastBlurEvent <em>Last Blur Event</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDateTimeImpl#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDateTimeImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDateTimeImpl#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -60,6 +65,26 @@
 	protected YEmbeddableValueEndpoint valueBindingEndpoint;
 
 	/**
+	 * The cached value of the '{@link #getLastFocusEvent() <em>Last Focus Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastFocusEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastFocusEvent;
+
+	/**
+	 * The cached value of the '{@link #getLastBlurEvent() <em>Last Blur Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastBlurEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastBlurEvent;
+
+	/**
 	 * The cached value of the '{@link #getDatatype() <em>Datatype</em>}' reference.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getDatatype()
@@ -192,6 +217,82 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastFocusEvent() {
+		if (lastFocusEvent != null && lastFocusEvent.eIsProxy()) {
+			InternalEObject oldLastFocusEvent = (InternalEObject)lastFocusEvent;
+			lastFocusEvent = (YEmbeddableEvent)eResolveProxy(oldLastFocusEvent);
+			if (lastFocusEvent != oldLastFocusEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YDATE_TIME__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+			}
+		}
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastFocusEvent() {
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastFocusEvent(YEmbeddableEvent newLastFocusEvent) {
+		YEmbeddableEvent oldLastFocusEvent = lastFocusEvent;
+		lastFocusEvent = newLastFocusEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YDATE_TIME__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastBlurEvent() {
+		if (lastBlurEvent != null && lastBlurEvent.eIsProxy()) {
+			InternalEObject oldLastBlurEvent = (InternalEObject)lastBlurEvent;
+			lastBlurEvent = (YEmbeddableEvent)eResolveProxy(oldLastBlurEvent);
+			if (lastBlurEvent != oldLastBlurEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YDATE_TIME__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+			}
+		}
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastBlurEvent() {
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastBlurEvent(YEmbeddableEvent newLastBlurEvent) {
+		YEmbeddableEvent oldLastBlurEvent = lastBlurEvent;
+		lastBlurEvent = newLastBlurEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YDATE_TIME__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getDatatype() <em>Datatype</em>}
@@ -408,6 +509,12 @@
 			case ExtensionModelPackage.YDATE_TIME__VALUE_BINDING_ENDPOINT:
 				if (resolve) return getValueBindingEndpoint();
 				return basicGetValueBindingEndpoint();
+			case ExtensionModelPackage.YDATE_TIME__LAST_FOCUS_EVENT:
+				if (resolve) return getLastFocusEvent();
+				return basicGetLastFocusEvent();
+			case ExtensionModelPackage.YDATE_TIME__LAST_BLUR_EVENT:
+				if (resolve) return getLastBlurEvent();
+				return basicGetLastBlurEvent();
 			case ExtensionModelPackage.YDATE_TIME__DATATYPE:
 				if (resolve) return getDatatype();
 				return basicGetDatatype();
@@ -435,6 +542,12 @@
 			case ExtensionModelPackage.YDATE_TIME__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)newValue);
 				return;
+			case ExtensionModelPackage.YDATE_TIME__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YDATE_TIME__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)newValue);
+				return;
 			case ExtensionModelPackage.YDATE_TIME__DATATYPE:
 				setDatatype((YDateTimeDatatype)newValue);
 				return;
@@ -461,6 +574,12 @@
 			case ExtensionModelPackage.YDATE_TIME__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)null);
 				return;
+			case ExtensionModelPackage.YDATE_TIME__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YDATE_TIME__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)null);
+				return;
 			case ExtensionModelPackage.YDATE_TIME__DATATYPE:
 				setDatatype((YDateTimeDatatype)null);
 				return;
@@ -487,6 +606,10 @@
 		switch (featureID) {
 			case ExtensionModelPackage.YDATE_TIME__VALUE_BINDING_ENDPOINT:
 				return valueBindingEndpoint != null;
+			case ExtensionModelPackage.YDATE_TIME__LAST_FOCUS_EVENT:
+				return lastFocusEvent != null;
+			case ExtensionModelPackage.YDATE_TIME__LAST_BLUR_EVENT:
+				return lastBlurEvent != null;
 			case ExtensionModelPackage.YDATE_TIME__DATATYPE:
 				return datatype != null;
 			case ExtensionModelPackage.YDATE_TIME__DATADESCRIPTION:
@@ -520,6 +643,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YDATE_TIME__LAST_FOCUS_EVENT: return CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YDATE_TIME__LAST_BLUR_EVENT: return CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
 	}
 
@@ -546,6 +681,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT: return ExtensionModelPackage.YDATE_TIME__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT: return ExtensionModelPackage.YDATE_TIME__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
 	}
 
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YDecimalFieldImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YDecimalFieldImpl.java
index b5dca2a..feea983 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YDecimalFieldImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YDecimalFieldImpl.java
@@ -18,7 +18,10 @@
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableValueEndpoint;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YDecimalDatatype;
@@ -31,13 +34,15 @@
  * <em><b>YUi Decimal Field</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDecimalFieldImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDecimalFieldImpl#getLastFocusEvent <em>Last Focus Event</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDecimalFieldImpl#getLastBlurEvent <em>Last Blur Event</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDecimalFieldImpl#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDecimalFieldImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YDecimalFieldImpl#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -52,6 +57,24 @@
 	 */
 	protected YEmbeddableValueEndpoint valueBindingEndpoint;
 	/**
+	 * The cached value of the '{@link #getLastFocusEvent() <em>Last Focus Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastFocusEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastFocusEvent;
+	/**
+	 * The cached value of the '{@link #getLastBlurEvent() <em>Last Blur Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastBlurEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastBlurEvent;
+	/**
 	 * The cached value of the '{@link #getDatatype() <em>Datatype</em>}' reference.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getDatatype()
@@ -179,6 +202,82 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastFocusEvent() {
+		if (lastFocusEvent != null && lastFocusEvent.eIsProxy()) {
+			InternalEObject oldLastFocusEvent = (InternalEObject)lastFocusEvent;
+			lastFocusEvent = (YEmbeddableEvent)eResolveProxy(oldLastFocusEvent);
+			if (lastFocusEvent != oldLastFocusEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YDECIMAL_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+			}
+		}
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastFocusEvent() {
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastFocusEvent(YEmbeddableEvent newLastFocusEvent) {
+		YEmbeddableEvent oldLastFocusEvent = lastFocusEvent;
+		lastFocusEvent = newLastFocusEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YDECIMAL_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastBlurEvent() {
+		if (lastBlurEvent != null && lastBlurEvent.eIsProxy()) {
+			InternalEObject oldLastBlurEvent = (InternalEObject)lastBlurEvent;
+			lastBlurEvent = (YEmbeddableEvent)eResolveProxy(oldLastBlurEvent);
+			if (lastBlurEvent != oldLastBlurEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YDECIMAL_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+			}
+		}
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastBlurEvent() {
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastBlurEvent(YEmbeddableEvent newLastBlurEvent) {
+		YEmbeddableEvent oldLastBlurEvent = lastBlurEvent;
+		lastBlurEvent = newLastBlurEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YDECIMAL_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getDatatype() <em>Datatype</em>}
@@ -380,6 +479,12 @@
 			case ExtensionModelPackage.YDECIMAL_FIELD__VALUE_BINDING_ENDPOINT:
 				if (resolve) return getValueBindingEndpoint();
 				return basicGetValueBindingEndpoint();
+			case ExtensionModelPackage.YDECIMAL_FIELD__LAST_FOCUS_EVENT:
+				if (resolve) return getLastFocusEvent();
+				return basicGetLastFocusEvent();
+			case ExtensionModelPackage.YDECIMAL_FIELD__LAST_BLUR_EVENT:
+				if (resolve) return getLastBlurEvent();
+				return basicGetLastBlurEvent();
 			case ExtensionModelPackage.YDECIMAL_FIELD__DATATYPE:
 				if (resolve) return getDatatype();
 				return basicGetDatatype();
@@ -407,6 +512,12 @@
 			case ExtensionModelPackage.YDECIMAL_FIELD__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)newValue);
 				return;
+			case ExtensionModelPackage.YDECIMAL_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YDECIMAL_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)newValue);
+				return;
 			case ExtensionModelPackage.YDECIMAL_FIELD__DATATYPE:
 				setDatatype((YDecimalDatatype)newValue);
 				return;
@@ -433,6 +544,12 @@
 			case ExtensionModelPackage.YDECIMAL_FIELD__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)null);
 				return;
+			case ExtensionModelPackage.YDECIMAL_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YDECIMAL_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)null);
+				return;
 			case ExtensionModelPackage.YDECIMAL_FIELD__DATATYPE:
 				setDatatype((YDecimalDatatype)null);
 				return;
@@ -459,6 +576,10 @@
 		switch (featureID) {
 			case ExtensionModelPackage.YDECIMAL_FIELD__VALUE_BINDING_ENDPOINT:
 				return valueBindingEndpoint != null;
+			case ExtensionModelPackage.YDECIMAL_FIELD__LAST_FOCUS_EVENT:
+				return lastFocusEvent != null;
+			case ExtensionModelPackage.YDECIMAL_FIELD__LAST_BLUR_EVENT:
+				return lastBlurEvent != null;
 			case ExtensionModelPackage.YDECIMAL_FIELD__DATATYPE:
 				return datatype != null;
 			case ExtensionModelPackage.YDECIMAL_FIELD__DATADESCRIPTION:
@@ -492,6 +613,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YDECIMAL_FIELD__LAST_FOCUS_EVENT: return CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YDECIMAL_FIELD__LAST_BLUR_EVENT: return CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
 	}
 
@@ -518,6 +651,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT: return ExtensionModelPackage.YDECIMAL_FIELD__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT: return ExtensionModelPackage.YDECIMAL_FIELD__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
 	}
 
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumComboBoxImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumComboBoxImpl.java
index 8b6f5d8..48323e1 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumComboBoxImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumComboBoxImpl.java
@@ -34,6 +34,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumComboBoxImpl#getCollectionBindingEndpoint <em>Collection Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumComboBoxImpl#getSelectionBindingEndpoint <em>Selection Binding Endpoint</em>}</li>
@@ -44,7 +45,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumComboBoxImpl#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumComboBoxImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumListImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumListImpl.java
index e512664..c72252f 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumListImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumListImpl.java
@@ -40,6 +40,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumListImpl#getCollectionBindingEndpoint <em>Collection Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumListImpl#getSelectionBindingEndpoint <em>Selection Binding Endpoint</em>}</li>
@@ -53,7 +54,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumListImpl#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumListImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumOptionsGroupImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumOptionsGroupImpl.java
index 886e262..7c05b2c 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumOptionsGroupImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YEnumOptionsGroupImpl.java
@@ -40,6 +40,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumOptionsGroupImpl#getCollectionBindingEndpoint <em>Collection Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumOptionsGroupImpl#getSelectionBindingEndpoint <em>Selection Binding Endpoint</em>}</li>
@@ -53,7 +54,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumOptionsGroupImpl#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YEnumOptionsGroupImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFilterImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFilterImpl.java
index b0c826b..5f6d1a8 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFilterImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFilterImpl.java
@@ -45,6 +45,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterImpl#getId <em>Id</em>}</li>
@@ -53,7 +54,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterImpl#getPropertyPath <em>Property Path</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFilterImpl#getFilterValue <em>Filter Value</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFormLayoutCellStyleImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFormLayoutCellStyleImpl.java
index dd391f3..f35f5b9 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFormLayoutCellStyleImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFormLayoutCellStyleImpl.java
@@ -28,11 +28,11 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFormLayoutCellStyleImpl#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFormLayoutCellStyleImpl#getAlignment <em>Alignment</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFormLayoutImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFormLayoutImpl.java
index 6ccbb67..1eb009b 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFormLayoutImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YFormLayoutImpl.java
@@ -38,12 +38,12 @@
  * <em><b>YForm Layout</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFormLayoutImpl#isSpacing <em>Spacing</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFormLayoutImpl#isMargin <em>Margin</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YFormLayoutImpl#getCellStyles <em>Cell Styles</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YGridLayoutCellStyleImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YGridLayoutCellStyleImpl.java
index 1ae7eb3..04a9974 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YGridLayoutCellStyleImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YGridLayoutCellStyleImpl.java
@@ -29,12 +29,12 @@
  * <em><b>YUi Grid Layout Cell Style</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YGridLayoutCellStyleImpl#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YGridLayoutCellStyleImpl#getAlignment <em>Alignment</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YGridLayoutCellStyleImpl#getSpanInfo <em>Span Info</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YGridLayoutImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YGridLayoutImpl.java
index 587d445..e743efa 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YGridLayoutImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YGridLayoutImpl.java
@@ -38,13 +38,13 @@
  * <em><b>YUi Grid Layout</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YGridLayoutImpl#isSpacing <em>Spacing</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YGridLayoutImpl#isMargin <em>Margin</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YGridLayoutImpl#getCellStyles <em>Cell Styles</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YGridLayoutImpl#getColumns <em>Columns</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YHorizontalLayoutCellStyleImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YHorizontalLayoutCellStyleImpl.java
index 4775b93..35ac43e 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YHorizontalLayoutCellStyleImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YHorizontalLayoutCellStyleImpl.java
@@ -28,11 +28,11 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YHorizontalLayoutCellStyleImpl#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YHorizontalLayoutCellStyleImpl#getAlignment <em>Alignment</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YHorizontalLayoutImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YHorizontalLayoutImpl.java
index d75f2bb..dbba6b1 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YHorizontalLayoutImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YHorizontalLayoutImpl.java
@@ -42,12 +42,12 @@
  * <em><b>YUi Horizontal Layout</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YHorizontalLayoutImpl#isSpacing <em>Spacing</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YHorizontalLayoutImpl#isMargin <em>Margin</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YHorizontalLayoutImpl#getCellStyles <em>Cell Styles</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YImageImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YImageImpl.java
index c9e5547..0a21135 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YImageImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YImageImpl.java
@@ -32,12 +32,13 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YImageImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YImageImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YImageImpl#getValue <em>Value</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YImageImpl#getResource <em>Resource</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -83,6 +84,26 @@
 	protected String value = VALUE_EDEFAULT;
 
 	/**
+	 * The default value of the '{@link #getResource() <em>Resource</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getResource()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object RESOURCE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getResource() <em>Resource</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getResource()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object resource = RESOURCE_EDEFAULT;
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @generated
@@ -245,6 +266,27 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getResource() {
+		return resource;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setResource(Object newResource) {
+		Object oldResource = resource;
+		resource = newResource;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YIMAGE__RESOURCE, oldResource, resource));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y embeddable value endpoint
@@ -323,6 +365,8 @@
 				return basicGetDatadescription();
 			case ExtensionModelPackage.YIMAGE__VALUE:
 				return getValue();
+			case ExtensionModelPackage.YIMAGE__RESOURCE:
+				return getResource();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -348,6 +392,9 @@
 			case ExtensionModelPackage.YIMAGE__VALUE:
 				setValue((String)newValue);
 				return;
+			case ExtensionModelPackage.YIMAGE__RESOURCE:
+				setResource(newValue);
+				return;
 		}
 		super.eSet(featureID, newValue);
 	}
@@ -371,6 +418,9 @@
 			case ExtensionModelPackage.YIMAGE__VALUE:
 				setValue(VALUE_EDEFAULT);
 				return;
+			case ExtensionModelPackage.YIMAGE__RESOURCE:
+				setResource(RESOURCE_EDEFAULT);
+				return;
 		}
 		super.eUnset(featureID);
 	}
@@ -392,6 +442,8 @@
 				return datadescription != null;
 			case ExtensionModelPackage.YIMAGE__VALUE:
 				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+			case ExtensionModelPackage.YIMAGE__RESOURCE:
+				return RESOURCE_EDEFAULT == null ? resource != null : !RESOURCE_EDEFAULT.equals(resource);
 		}
 		return super.eIsSet(featureID);
 	}
@@ -461,6 +513,8 @@
 		StringBuffer result = new StringBuffer(super.toString());
 		result.append(" (value: ");
 		result.append(value);
+		result.append(", resource: ");
+		result.append(resource);
 		result.append(')');
 		return result.toString();
 	}
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YInputImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YInputImpl.java
index 59e523a..40f0b61 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YInputImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YInputImpl.java
@@ -20,8 +20,6 @@
  * <!-- begin-user-doc -->
  * An implementation of the model object '<em><b>YUi Input</b></em>'.
  * <!-- end-user-doc -->
- * <p>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YLabelImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YLabelImpl.java
index 43b9868..3938e13 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YLabelImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YLabelImpl.java
@@ -31,12 +31,12 @@
  * <em><b>YUi Label</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YLabelImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YLabelImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YLabelImpl#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YListImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YListImpl.java
index 077f571..09a76e8 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YListImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YListImpl.java
@@ -41,6 +41,7 @@
  * <em><b>YUi List</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YListImpl#getCollectionBindingEndpoint <em>Collection Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YListImpl#getSelectionBindingEndpoint <em>Selection Binding Endpoint</em>}</li>
@@ -60,7 +61,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YListImpl#getDescriptionProperty <em>Description Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YListImpl#getDescription <em>Description</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YMasterDetailImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YMasterDetailImpl.java
index b51139c..504f5da 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YMasterDetailImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YMasterDetailImpl.java
@@ -39,6 +39,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YMasterDetailImpl#getCollectionBindingEndpoint <em>Collection Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YMasterDetailImpl#getSelectionBindingEndpoint <em>Selection Binding Endpoint</em>}</li>
@@ -52,7 +53,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YMasterDetailImpl#getDetailElement <em>Detail Element</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YMasterDetailImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YNumericFieldImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YNumericFieldImpl.java
index 32d0274..c24951b 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YNumericFieldImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YNumericFieldImpl.java
@@ -18,7 +18,10 @@
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableValueEndpoint;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YNumericDatatype;
@@ -31,13 +34,15 @@
  * <em><b>YUi Numeric Field</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YNumericFieldImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YNumericFieldImpl#getLastFocusEvent <em>Last Focus Event</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YNumericFieldImpl#getLastBlurEvent <em>Last Blur Event</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YNumericFieldImpl#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YNumericFieldImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YNumericFieldImpl#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -53,6 +58,26 @@
 	protected YEmbeddableValueEndpoint valueBindingEndpoint;
 
 	/**
+	 * The cached value of the '{@link #getLastFocusEvent() <em>Last Focus Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastFocusEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastFocusEvent;
+
+	/**
+	 * The cached value of the '{@link #getLastBlurEvent() <em>Last Blur Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastBlurEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastBlurEvent;
+
+	/**
 	 * The cached value of the '{@link #getDatatype() <em>Datatype</em>}' reference.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getDatatype()
@@ -185,6 +210,82 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastFocusEvent() {
+		if (lastFocusEvent != null && lastFocusEvent.eIsProxy()) {
+			InternalEObject oldLastFocusEvent = (InternalEObject)lastFocusEvent;
+			lastFocusEvent = (YEmbeddableEvent)eResolveProxy(oldLastFocusEvent);
+			if (lastFocusEvent != oldLastFocusEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YNUMERIC_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+			}
+		}
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastFocusEvent() {
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastFocusEvent(YEmbeddableEvent newLastFocusEvent) {
+		YEmbeddableEvent oldLastFocusEvent = lastFocusEvent;
+		lastFocusEvent = newLastFocusEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YNUMERIC_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastBlurEvent() {
+		if (lastBlurEvent != null && lastBlurEvent.eIsProxy()) {
+			InternalEObject oldLastBlurEvent = (InternalEObject)lastBlurEvent;
+			lastBlurEvent = (YEmbeddableEvent)eResolveProxy(oldLastBlurEvent);
+			if (lastBlurEvent != oldLastBlurEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YNUMERIC_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+			}
+		}
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastBlurEvent() {
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastBlurEvent(YEmbeddableEvent newLastBlurEvent) {
+		YEmbeddableEvent oldLastBlurEvent = lastBlurEvent;
+		lastBlurEvent = newLastBlurEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YNUMERIC_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getDatatype() <em>Datatype</em>}
@@ -388,6 +489,12 @@
 			case ExtensionModelPackage.YNUMERIC_FIELD__VALUE_BINDING_ENDPOINT:
 				if (resolve) return getValueBindingEndpoint();
 				return basicGetValueBindingEndpoint();
+			case ExtensionModelPackage.YNUMERIC_FIELD__LAST_FOCUS_EVENT:
+				if (resolve) return getLastFocusEvent();
+				return basicGetLastFocusEvent();
+			case ExtensionModelPackage.YNUMERIC_FIELD__LAST_BLUR_EVENT:
+				if (resolve) return getLastBlurEvent();
+				return basicGetLastBlurEvent();
 			case ExtensionModelPackage.YNUMERIC_FIELD__DATATYPE:
 				if (resolve) return getDatatype();
 				return basicGetDatatype();
@@ -414,6 +521,12 @@
 			case ExtensionModelPackage.YNUMERIC_FIELD__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)newValue);
 				return;
+			case ExtensionModelPackage.YNUMERIC_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YNUMERIC_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)newValue);
+				return;
 			case ExtensionModelPackage.YNUMERIC_FIELD__DATATYPE:
 				setDatatype((YNumericDatatype)newValue);
 				return;
@@ -468,6 +581,12 @@
 			case ExtensionModelPackage.YNUMERIC_FIELD__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)null);
 				return;
+			case ExtensionModelPackage.YNUMERIC_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YNUMERIC_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)null);
+				return;
 			case ExtensionModelPackage.YNUMERIC_FIELD__DATATYPE:
 				setDatatype((YNumericDatatype)null);
 				return;
@@ -494,6 +613,10 @@
 		switch (featureID) {
 			case ExtensionModelPackage.YNUMERIC_FIELD__VALUE_BINDING_ENDPOINT:
 				return valueBindingEndpoint != null;
+			case ExtensionModelPackage.YNUMERIC_FIELD__LAST_FOCUS_EVENT:
+				return lastFocusEvent != null;
+			case ExtensionModelPackage.YNUMERIC_FIELD__LAST_BLUR_EVENT:
+				return lastBlurEvent != null;
 			case ExtensionModelPackage.YNUMERIC_FIELD__DATATYPE:
 				return datatype != null;
 			case ExtensionModelPackage.YNUMERIC_FIELD__DATADESCRIPTION:
@@ -527,6 +650,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YNUMERIC_FIELD__LAST_FOCUS_EVENT: return CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YNUMERIC_FIELD__LAST_BLUR_EVENT: return CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
 	}
 
@@ -553,6 +688,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT: return ExtensionModelPackage.YNUMERIC_FIELD__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT: return ExtensionModelPackage.YNUMERIC_FIELD__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
 	}
 
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YNumericSearchFieldImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YNumericSearchFieldImpl.java
index a3acdea..db9df30 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YNumericSearchFieldImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YNumericSearchFieldImpl.java
@@ -32,6 +32,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YNumericSearchFieldImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YNumericSearchFieldImpl#getDatadescription <em>Datadescription</em>}</li>
@@ -41,7 +42,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YNumericSearchFieldImpl#getType <em>Type</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YNumericSearchFieldImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YOptionsGroupImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YOptionsGroupImpl.java
index d05ebdc..f64a645 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YOptionsGroupImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YOptionsGroupImpl.java
@@ -41,6 +41,7 @@
  * <em><b>YOptions Group</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YOptionsGroupImpl#getCollectionBindingEndpoint <em>Collection Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YOptionsGroupImpl#getSelectionBindingEndpoint <em>Selection Binding Endpoint</em>}</li>
@@ -60,7 +61,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YOptionsGroupImpl#getDescriptionProperty <em>Description Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YOptionsGroupImpl#getDescription <em>Description</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YPanelImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YPanelImpl.java
index 2a29b20..7efc9e9 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YPanelImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YPanelImpl.java
@@ -29,18 +29,60 @@
  * <em><b>YPanel</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPanelImpl#getLayoutIdx <em>Layout Idx</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPanelImpl#getLayoutColumns <em>Layout Columns</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPanelImpl#getTabIndex <em>Tab Index</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPanelImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPanelImpl#getFirstContent <em>First Content</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPanelImpl#getSecondContent <em>Second Content</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
 public class YPanelImpl extends YLayoutImpl implements YPanel {
 	/**
+	 * The default value of the '{@link #getLayoutIdx() <em>Layout Idx</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutIdx()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int LAYOUT_IDX_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getLayoutIdx() <em>Layout Idx</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutIdx()
+	 * @generated
+	 * @ordered
+	 */
+	protected int layoutIdx = LAYOUT_IDX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLayoutColumns() <em>Layout Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int LAYOUT_COLUMNS_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getLayoutColumns() <em>Layout Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected int layoutColumns = LAYOUT_COLUMNS_EDEFAULT;
+
+	/**
 	 * The default value of the '{@link #getTabIndex() <em>Tab Index</em>}' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -111,6 +153,48 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getLayoutIdx() {
+		return layoutIdx;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayoutIdx(int newLayoutIdx) {
+		int oldLayoutIdx = layoutIdx;
+		layoutIdx = newLayoutIdx;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YPANEL__LAYOUT_IDX, oldLayoutIdx, layoutIdx));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getLayoutColumns() {
+		return layoutColumns;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayoutColumns(int newLayoutColumns) {
+		int oldLayoutColumns = layoutColumns;
+		layoutColumns = newLayoutColumns;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YPANEL__LAYOUT_COLUMNS, oldLayoutColumns, layoutColumns));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getTabIndex()
@@ -297,6 +381,10 @@
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
+			case ExtensionModelPackage.YPANEL__LAYOUT_IDX:
+				return getLayoutIdx();
+			case ExtensionModelPackage.YPANEL__LAYOUT_COLUMNS:
+				return getLayoutColumns();
 			case ExtensionModelPackage.YPANEL__TAB_INDEX:
 				return getTabIndex();
 			case ExtensionModelPackage.YPANEL__DATADESCRIPTION:
@@ -324,6 +412,12 @@
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
+			case ExtensionModelPackage.YPANEL__LAYOUT_IDX:
+				setLayoutIdx((Integer)newValue);
+				return;
+			case ExtensionModelPackage.YPANEL__LAYOUT_COLUMNS:
+				setLayoutColumns((Integer)newValue);
+				return;
 			case ExtensionModelPackage.YPANEL__TAB_INDEX:
 				setTabIndex((Integer)newValue);
 				return;
@@ -350,6 +444,12 @@
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
+			case ExtensionModelPackage.YPANEL__LAYOUT_IDX:
+				setLayoutIdx(LAYOUT_IDX_EDEFAULT);
+				return;
+			case ExtensionModelPackage.YPANEL__LAYOUT_COLUMNS:
+				setLayoutColumns(LAYOUT_COLUMNS_EDEFAULT);
+				return;
 			case ExtensionModelPackage.YPANEL__TAB_INDEX:
 				setTabIndex(TAB_INDEX_EDEFAULT);
 				return;
@@ -377,6 +477,10 @@
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
+			case ExtensionModelPackage.YPANEL__LAYOUT_IDX:
+				return layoutIdx != LAYOUT_IDX_EDEFAULT;
+			case ExtensionModelPackage.YPANEL__LAYOUT_COLUMNS:
+				return layoutColumns != LAYOUT_COLUMNS_EDEFAULT;
 			case ExtensionModelPackage.YPANEL__TAB_INDEX:
 				return tabIndex != TAB_INDEX_EDEFAULT;
 			case ExtensionModelPackage.YPANEL__DATADESCRIPTION:
@@ -403,6 +507,8 @@
 	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
 		if (baseClass == YFocusable.class) {
 			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YPANEL__LAYOUT_IDX: return CoreModelPackage.YFOCUSABLE__LAYOUT_IDX;
+				case ExtensionModelPackage.YPANEL__LAYOUT_COLUMNS: return CoreModelPackage.YFOCUSABLE__LAYOUT_COLUMNS;
 				case ExtensionModelPackage.YPANEL__TAB_INDEX: return CoreModelPackage.YFOCUSABLE__TAB_INDEX;
 				default: return -1;
 			}
@@ -424,6 +530,8 @@
 	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
 		if (baseClass == YFocusable.class) {
 			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUSABLE__LAYOUT_IDX: return ExtensionModelPackage.YPANEL__LAYOUT_IDX;
+				case CoreModelPackage.YFOCUSABLE__LAYOUT_COLUMNS: return ExtensionModelPackage.YPANEL__LAYOUT_COLUMNS;
 				case CoreModelPackage.YFOCUSABLE__TAB_INDEX: return ExtensionModelPackage.YPANEL__TAB_INDEX;
 				default: return -1;
 			}
@@ -442,7 +550,11 @@
 		if (eIsProxy()) return super.toString();
 
 		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (tabIndex: ");
+		result.append(" (layoutIdx: ");
+		result.append(layoutIdx);
+		result.append(", layoutColumns: ");
+		result.append(layoutColumns);
+		result.append(", tabIndex: ");
 		result.append(tabIndex);
 		result.append(')');
 		return result.toString();
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YPasswordFieldImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YPasswordFieldImpl.java
index 74b781b..6e1bdc4 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YPasswordFieldImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YPasswordFieldImpl.java
@@ -10,7 +10,11 @@
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableValueEndpoint;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
@@ -22,12 +26,15 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPasswordFieldImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPasswordFieldImpl#getLastFocusEvent <em>Last Focus Event</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPasswordFieldImpl#getLastBlurEvent <em>Last Blur Event</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPasswordFieldImpl#getLastTextChange <em>Last Text Change</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPasswordFieldImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YPasswordFieldImpl#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -43,6 +50,46 @@
 	protected YEmbeddableValueEndpoint valueBindingEndpoint;
 
 	/**
+	 * The cached value of the '{@link #getLastFocusEvent() <em>Last Focus Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastFocusEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastFocusEvent;
+
+	/**
+	 * The cached value of the '{@link #getLastBlurEvent() <em>Last Blur Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastBlurEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastBlurEvent;
+
+	/**
+	 * The default value of the '{@link #getLastTextChange() <em>Last Text Change</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastTextChange()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LAST_TEXT_CHANGE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLastTextChange() <em>Last Text Change</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastTextChange()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lastTextChange = LAST_TEXT_CHANGE_EDEFAULT;
+
+	/**
 	 * The cached value of the '{@link #getDatadescription() <em>Datadescription</em>}' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -156,6 +203,82 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public YEmbeddableEvent getLastFocusEvent() {
+		if (lastFocusEvent != null && lastFocusEvent.eIsProxy()) {
+			InternalEObject oldLastFocusEvent = (InternalEObject)lastFocusEvent;
+			lastFocusEvent = (YEmbeddableEvent)eResolveProxy(oldLastFocusEvent);
+			if (lastFocusEvent != oldLastFocusEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YPASSWORD_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+			}
+		}
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastFocusEvent() {
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastFocusEvent(YEmbeddableEvent newLastFocusEvent) {
+		YEmbeddableEvent oldLastFocusEvent = lastFocusEvent;
+		lastFocusEvent = newLastFocusEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YPASSWORD_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastBlurEvent() {
+		if (lastBlurEvent != null && lastBlurEvent.eIsProxy()) {
+			InternalEObject oldLastBlurEvent = (InternalEObject)lastBlurEvent;
+			lastBlurEvent = (YEmbeddableEvent)eResolveProxy(oldLastBlurEvent);
+			if (lastBlurEvent != oldLastBlurEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YPASSWORD_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+			}
+		}
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastBlurEvent() {
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastBlurEvent(YEmbeddableEvent newLastBlurEvent) {
+		YEmbeddableEvent oldLastBlurEvent = lastBlurEvent;
+		lastBlurEvent = newLastBlurEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YPASSWORD_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public YDatadescription getDatadescription() {
 		if (datadescription != null && datadescription.eIsProxy()) {
 			InternalEObject oldDatadescription = (InternalEObject)datadescription;
@@ -211,6 +334,27 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLastTextChange() {
+		return lastTextChange;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastTextChange(String newLastTextChange) {
+		String oldLastTextChange = lastTextChange;
+		lastTextChange = newLastTextChange;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YPASSWORD_FIELD__LAST_TEXT_CHANGE, oldLastTextChange, lastTextChange));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y embeddable value endpoint
@@ -277,6 +421,14 @@
 			case ExtensionModelPackage.YPASSWORD_FIELD__VALUE_BINDING_ENDPOINT:
 				if (resolve) return getValueBindingEndpoint();
 				return basicGetValueBindingEndpoint();
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_FOCUS_EVENT:
+				if (resolve) return getLastFocusEvent();
+				return basicGetLastFocusEvent();
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_BLUR_EVENT:
+				if (resolve) return getLastBlurEvent();
+				return basicGetLastBlurEvent();
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_TEXT_CHANGE:
+				return getLastTextChange();
 			case ExtensionModelPackage.YPASSWORD_FIELD__DATADESCRIPTION:
 				if (resolve) return getDatadescription();
 				return basicGetDatadescription();
@@ -297,6 +449,15 @@
 			case ExtensionModelPackage.YPASSWORD_FIELD__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)newValue);
 				return;
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_TEXT_CHANGE:
+				setLastTextChange((String)newValue);
+				return;
 			case ExtensionModelPackage.YPASSWORD_FIELD__DATADESCRIPTION:
 				setDatadescription((YDatadescription)newValue);
 				return;
@@ -318,6 +479,15 @@
 			case ExtensionModelPackage.YPASSWORD_FIELD__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)null);
 				return;
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_TEXT_CHANGE:
+				setLastTextChange(LAST_TEXT_CHANGE_EDEFAULT);
+				return;
 			case ExtensionModelPackage.YPASSWORD_FIELD__DATADESCRIPTION:
 				setDatadescription((YDatadescription)null);
 				return;
@@ -338,6 +508,12 @@
 		switch (featureID) {
 			case ExtensionModelPackage.YPASSWORD_FIELD__VALUE_BINDING_ENDPOINT:
 				return valueBindingEndpoint != null;
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_FOCUS_EVENT:
+				return lastFocusEvent != null;
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_BLUR_EVENT:
+				return lastBlurEvent != null;
+			case ExtensionModelPackage.YPASSWORD_FIELD__LAST_TEXT_CHANGE:
+				return LAST_TEXT_CHANGE_EDEFAULT == null ? lastTextChange != null : !LAST_TEXT_CHANGE_EDEFAULT.equals(lastTextChange);
 			case ExtensionModelPackage.YPASSWORD_FIELD__DATADESCRIPTION:
 				return datadescription != null;
 			case ExtensionModelPackage.YPASSWORD_FIELD__VALUE:
@@ -364,6 +540,24 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YPASSWORD_FIELD__LAST_FOCUS_EVENT: return CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YPASSWORD_FIELD__LAST_BLUR_EVENT: return CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YTextChangeNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YPASSWORD_FIELD__LAST_TEXT_CHANGE: return CoreModelPackage.YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE;
+				default: return -1;
+			}
+		}
 		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
 	}
 
@@ -385,6 +579,24 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT: return ExtensionModelPackage.YPASSWORD_FIELD__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT: return ExtensionModelPackage.YPASSWORD_FIELD__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YTextChangeNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE: return ExtensionModelPackage.YPASSWORD_FIELD__LAST_TEXT_CHANGE;
+				default: return -1;
+			}
+		}
 		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
 	}
 
@@ -398,7 +610,9 @@
 		if (eIsProxy()) return super.toString();
 
 		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (value: ");
+		result.append(" (lastTextChange: ");
+		result.append(lastTextChange);
+		result.append(", value: ");
 		result.append(value);
 		result.append(')');
 		return result.toString();
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YProgressBarImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YProgressBarImpl.java
index 9a08fe8..8ab93a7 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YProgressBarImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YProgressBarImpl.java
@@ -32,13 +32,13 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YProgressBarImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YProgressBarImpl#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YProgressBarImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YProgressBarImpl#getValue <em>Value</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YReferenceSearchFieldImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YReferenceSearchFieldImpl.java
index ce5c9a5..1900b3c 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YReferenceSearchFieldImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YReferenceSearchFieldImpl.java
@@ -31,6 +31,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YReferenceSearchFieldImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YReferenceSearchFieldImpl#getDatadescription <em>Datadescription</em>}</li>
@@ -41,7 +42,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YReferenceSearchFieldImpl#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YReferenceSearchFieldImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YRemoveFromTableCommandImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YRemoveFromTableCommandImpl.java
index 6d7aaf3..b71ef24 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YRemoveFromTableCommandImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YRemoveFromTableCommandImpl.java
@@ -41,6 +41,7 @@
  * <em><b>YRemove From Table Command</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YRemoveFromTableCommandImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YRemoveFromTableCommandImpl#getId <em>Id</em>}</li>
@@ -49,7 +50,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YRemoveFromTableCommandImpl#getTable <em>Table</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YRemoveFromTableCommandImpl#getTrigger <em>Trigger</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSearchPanelImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSearchPanelImpl.java
index dd69687..31614e8 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSearchPanelImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSearchPanelImpl.java
@@ -29,6 +29,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSearchPanelImpl#isSpacing <em>Spacing</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSearchPanelImpl#isMargin <em>Margin</em>}</li>
@@ -38,7 +39,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSearchPanelImpl#getApplyFilter <em>Apply Filter</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSearchPanelImpl#getFilter <em>Filter</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSetNewBeanInstanceCommandImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSetNewBeanInstanceCommandImpl.java
index 8f6e768..1bf7920 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSetNewBeanInstanceCommandImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSetNewBeanInstanceCommandImpl.java
@@ -42,6 +42,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSetNewBeanInstanceCommandImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSetNewBeanInstanceCommandImpl#getId <em>Id</em>}</li>
@@ -53,7 +54,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSetNewBeanInstanceCommandImpl#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSetNewBeanInstanceCommandImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSliderImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSliderImpl.java
index 3cea93c..428804a 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSliderImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSliderImpl.java
@@ -31,6 +31,7 @@
  * <em><b>YSlider</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSliderImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSliderImpl#getDatadescription <em>Datadescription</em>}</li>
@@ -40,7 +41,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSliderImpl#getResolution <em>Resolution</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSliderImpl#getOrientation <em>Orientation</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSortColumnImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSortColumnImpl.java
index 865449e..17893ef 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSortColumnImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSortColumnImpl.java
@@ -34,6 +34,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSortColumnImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSortColumnImpl#getId <em>Id</em>}</li>
@@ -44,7 +45,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSortColumnImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSortColumnImpl#isAsc <em>Asc</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSpanInfoImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSpanInfoImpl.java
index aeaf0a4..895ea76 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSpanInfoImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSpanInfoImpl.java
@@ -26,13 +26,13 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSpanInfoImpl#getColumnFrom <em>Column From</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSpanInfoImpl#getRowFrom <em>Row From</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSpanInfoImpl#getColumnTo <em>Column To</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSpanInfoImpl#getRowTo <em>Row To</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSplitPanelImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSplitPanelImpl.java
index 14f3ad1..954f7f8 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSplitPanelImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSplitPanelImpl.java
@@ -34,6 +34,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSplitPanelImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSplitPanelImpl#getCellStyles <em>Cell Styles</em>}</li>
@@ -41,7 +42,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSplitPanelImpl#getSplitPosition <em>Split Position</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSplitPanelImpl#isVertical <em>Vertical</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSuggestTextFieldImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSuggestTextFieldImpl.java
index fd79f23..47ff0a2 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSuggestTextFieldImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YSuggestTextFieldImpl.java
@@ -18,7 +18,10 @@
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableValueEndpoint;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YTextDatatype;
@@ -32,11 +35,15 @@
  * <em><b>YSuggest Text Field</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#getLastFocusEvent <em>Last Focus Event</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#getLastBlurEvent <em>Last Blur Event</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#getValue <em>Value</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#getKeys <em>Keys</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#isUseSuggestions <em>Use Suggestions</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#isAutoHidePopup <em>Auto Hide Popup</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#getLastSuggestion <em>Last Suggestion</em>}</li>
@@ -48,7 +55,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#getItemUUIDProperty <em>Item UUID Property</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YSuggestTextFieldImpl#getEvent <em>Event</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -65,6 +71,26 @@
 	protected YEmbeddableValueEndpoint valueBindingEndpoint;
 
 	/**
+	 * The cached value of the '{@link #getLastFocusEvent() <em>Last Focus Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastFocusEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastFocusEvent;
+
+	/**
+	 * The cached value of the '{@link #getLastBlurEvent() <em>Last Blur Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastBlurEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastBlurEvent;
+
+	/**
 	 * The cached value of the '{@link #getDatatype() <em>Datatype</em>}' reference.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getDatatype()
@@ -102,6 +128,26 @@
 	protected String value = VALUE_EDEFAULT;
 
 	/**
+	 * The default value of the '{@link #getKeys() <em>Keys</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKeys()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String KEYS_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getKeys() <em>Keys</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getKeys()
+	 * @generated
+	 * @ordered
+	 */
+	protected String keys = KEYS_EDEFAULT;
+
+	/**
 	 * The default value of the '{@link #isUseSuggestions() <em>Use Suggestions</em>}' attribute.
 	 * <!-- begin-user-doc --> <!--
 	 * end-user-doc -->
@@ -384,6 +430,82 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastFocusEvent() {
+		if (lastFocusEvent != null && lastFocusEvent.eIsProxy()) {
+			InternalEObject oldLastFocusEvent = (InternalEObject)lastFocusEvent;
+			lastFocusEvent = (YEmbeddableEvent)eResolveProxy(oldLastFocusEvent);
+			if (lastFocusEvent != oldLastFocusEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+			}
+		}
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastFocusEvent() {
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastFocusEvent(YEmbeddableEvent newLastFocusEvent) {
+		YEmbeddableEvent oldLastFocusEvent = lastFocusEvent;
+		lastFocusEvent = newLastFocusEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastBlurEvent() {
+		if (lastBlurEvent != null && lastBlurEvent.eIsProxy()) {
+			InternalEObject oldLastBlurEvent = (InternalEObject)lastBlurEvent;
+			lastBlurEvent = (YEmbeddableEvent)eResolveProxy(oldLastBlurEvent);
+			if (lastBlurEvent != oldLastBlurEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+			}
+		}
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastBlurEvent() {
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastBlurEvent(YEmbeddableEvent newLastBlurEvent) {
+		YEmbeddableEvent oldLastBlurEvent = lastBlurEvent;
+		lastBlurEvent = newLastBlurEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getDatatype() <em>Datatype</em>}
@@ -498,6 +620,27 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getKeys() {
+		return keys;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setKeys(String newKeys) {
+		String oldKeys = keys;
+		keys = newKeys;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YSUGGEST_TEXT_FIELD__KEYS, oldKeys, keys));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #isUseSuggestions()
@@ -823,6 +966,12 @@
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__VALUE_BINDING_ENDPOINT:
 				if (resolve) return getValueBindingEndpoint();
 				return basicGetValueBindingEndpoint();
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_FOCUS_EVENT:
+				if (resolve) return getLastFocusEvent();
+				return basicGetLastFocusEvent();
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_BLUR_EVENT:
+				if (resolve) return getLastBlurEvent();
+				return basicGetLastBlurEvent();
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__DATATYPE:
 				if (resolve) return getDatatype();
 				return basicGetDatatype();
@@ -831,6 +980,8 @@
 				return basicGetDatadescription();
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__VALUE:
 				return getValue();
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__KEYS:
+				return getKeys();
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__USE_SUGGESTIONS:
 				return isUseSuggestions();
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP:
@@ -870,6 +1021,12 @@
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)newValue);
 				return;
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)newValue);
+				return;
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__DATATYPE:
 				setDatatype((YTextDatatype)newValue);
 				return;
@@ -879,6 +1036,9 @@
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__VALUE:
 				setValue((String)newValue);
 				return;
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__KEYS:
+				setKeys((String)newValue);
+				return;
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__USE_SUGGESTIONS:
 				setUseSuggestions((Boolean)newValue);
 				return;
@@ -926,6 +1086,12 @@
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)null);
 				return;
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)null);
+				return;
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__DATATYPE:
 				setDatatype((YTextDatatype)null);
 				return;
@@ -935,6 +1101,9 @@
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__VALUE:
 				setValue(VALUE_EDEFAULT);
 				return;
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__KEYS:
+				setKeys(KEYS_EDEFAULT);
+				return;
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__USE_SUGGESTIONS:
 				setUseSuggestions(USE_SUGGESTIONS_EDEFAULT);
 				return;
@@ -982,12 +1151,18 @@
 		switch (featureID) {
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__VALUE_BINDING_ENDPOINT:
 				return valueBindingEndpoint != null;
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_FOCUS_EVENT:
+				return lastFocusEvent != null;
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_BLUR_EVENT:
+				return lastBlurEvent != null;
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__DATATYPE:
 				return datatype != null;
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__DATADESCRIPTION:
 				return datadescription != null;
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__VALUE:
 				return VALUE_EDEFAULT == null ? value != null : !VALUE_EDEFAULT.equals(value);
+			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__KEYS:
+				return KEYS_EDEFAULT == null ? keys != null : !KEYS_EDEFAULT.equals(keys);
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__USE_SUGGESTIONS:
 				return useSuggestions != USE_SUGGESTIONS_EDEFAULT;
 			case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__AUTO_HIDE_POPUP:
@@ -1035,6 +1210,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_FOCUS_EVENT: return CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_BLUR_EVENT: return CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
 	}
 
@@ -1061,6 +1248,18 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT: return ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT: return ExtensionModelPackage.YSUGGEST_TEXT_FIELD__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
 		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
 	}
 
@@ -1077,6 +1276,8 @@
 		StringBuffer result = new StringBuffer(super.toString());
 		result.append(" (value: ");
 		result.append(value);
+		result.append(", keys: ");
+		result.append(keys);
 		result.append(", useSuggestions: ");
 		result.append(useSuggestions);
 		result.append(", autoHidePopup: ");
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTabImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTabImpl.java
index 352da84..2b655ba 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTabImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTabImpl.java
@@ -44,6 +44,7 @@
  * <em><b>YTab</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTabImpl#getTags <em>Tags</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTabImpl#getId <em>Id</em>}</li>
@@ -56,7 +57,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTabImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTabImpl#getOrphanDatadescriptions <em>Orphan Datadescriptions</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTabSheetImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTabSheetImpl.java
index 5f4bf53..b052b04 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTabSheetImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTabSheetImpl.java
@@ -34,16 +34,54 @@
  * <em><b>YTab Sheet</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTabSheetImpl#getLayoutIdx <em>Layout Idx</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTabSheetImpl#getLayoutColumns <em>Layout Columns</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTabSheetImpl#getTabIndex <em>Tab Index</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTabSheetImpl#getTabs <em>Tabs</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
 public class YTabSheetImpl extends YEmbeddableImpl implements YTabSheet {
 	/**
+	 * The default value of the '{@link #getLayoutIdx() <em>Layout Idx</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutIdx()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int LAYOUT_IDX_EDEFAULT = 0;
+	/**
+	 * The cached value of the '{@link #getLayoutIdx() <em>Layout Idx</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutIdx()
+	 * @generated
+	 * @ordered
+	 */
+	protected int layoutIdx = LAYOUT_IDX_EDEFAULT;
+	/**
+	 * The default value of the '{@link #getLayoutColumns() <em>Layout Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int LAYOUT_COLUMNS_EDEFAULT = 0;
+	/**
+	 * The cached value of the '{@link #getLayoutColumns() <em>Layout Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected int layoutColumns = LAYOUT_COLUMNS_EDEFAULT;
+	/**
 	 * The default value of the '{@link #getTabIndex() <em>Tab Index</em>}' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -92,6 +130,48 @@
 	 * <!-- end-user-doc -->
 	 * @generated
 	 */
+	public int getLayoutIdx() {
+		return layoutIdx;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayoutIdx(int newLayoutIdx) {
+		int oldLayoutIdx = layoutIdx;
+		layoutIdx = newLayoutIdx;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTAB_SHEET__LAYOUT_IDX, oldLayoutIdx, layoutIdx));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getLayoutColumns() {
+		return layoutColumns;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayoutColumns(int newLayoutColumns) {
+		int oldLayoutColumns = layoutColumns;
+		layoutColumns = newLayoutColumns;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTAB_SHEET__LAYOUT_COLUMNS, oldLayoutColumns, layoutColumns));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
 	public int getTabIndex() {
 		return tabIndex;
 	}
@@ -155,6 +235,10 @@
 	@Override
 	public Object eGet(int featureID, boolean resolve, boolean coreType) {
 		switch (featureID) {
+			case ExtensionModelPackage.YTAB_SHEET__LAYOUT_IDX:
+				return getLayoutIdx();
+			case ExtensionModelPackage.YTAB_SHEET__LAYOUT_COLUMNS:
+				return getLayoutColumns();
 			case ExtensionModelPackage.YTAB_SHEET__TAB_INDEX:
 				return getTabIndex();
 			case ExtensionModelPackage.YTAB_SHEET__TABS:
@@ -171,6 +255,12 @@
 	@Override
 	public void eSet(int featureID, Object newValue) {
 		switch (featureID) {
+			case ExtensionModelPackage.YTAB_SHEET__LAYOUT_IDX:
+				setLayoutIdx((Integer)newValue);
+				return;
+			case ExtensionModelPackage.YTAB_SHEET__LAYOUT_COLUMNS:
+				setLayoutColumns((Integer)newValue);
+				return;
 			case ExtensionModelPackage.YTAB_SHEET__TAB_INDEX:
 				setTabIndex((Integer)newValue);
 				return;
@@ -189,6 +279,12 @@
 	@Override
 	public void eUnset(int featureID) {
 		switch (featureID) {
+			case ExtensionModelPackage.YTAB_SHEET__LAYOUT_IDX:
+				setLayoutIdx(LAYOUT_IDX_EDEFAULT);
+				return;
+			case ExtensionModelPackage.YTAB_SHEET__LAYOUT_COLUMNS:
+				setLayoutColumns(LAYOUT_COLUMNS_EDEFAULT);
+				return;
 			case ExtensionModelPackage.YTAB_SHEET__TAB_INDEX:
 				setTabIndex(TAB_INDEX_EDEFAULT);
 				return;
@@ -206,6 +302,10 @@
 	@Override
 	public boolean eIsSet(int featureID) {
 		switch (featureID) {
+			case ExtensionModelPackage.YTAB_SHEET__LAYOUT_IDX:
+				return layoutIdx != LAYOUT_IDX_EDEFAULT;
+			case ExtensionModelPackage.YTAB_SHEET__LAYOUT_COLUMNS:
+				return layoutColumns != LAYOUT_COLUMNS_EDEFAULT;
 			case ExtensionModelPackage.YTAB_SHEET__TAB_INDEX:
 				return tabIndex != TAB_INDEX_EDEFAULT;
 			case ExtensionModelPackage.YTAB_SHEET__TABS:
@@ -223,6 +323,8 @@
 	public int eBaseStructuralFeatureID(int derivedFeatureID, Class<?> baseClass) {
 		if (baseClass == YFocusable.class) {
 			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YTAB_SHEET__LAYOUT_IDX: return CoreModelPackage.YFOCUSABLE__LAYOUT_IDX;
+				case ExtensionModelPackage.YTAB_SHEET__LAYOUT_COLUMNS: return CoreModelPackage.YFOCUSABLE__LAYOUT_COLUMNS;
 				case ExtensionModelPackage.YTAB_SHEET__TAB_INDEX: return CoreModelPackage.YFOCUSABLE__TAB_INDEX;
 				default: return -1;
 			}
@@ -239,6 +341,8 @@
 	public int eDerivedStructuralFeatureID(int baseFeatureID, Class<?> baseClass) {
 		if (baseClass == YFocusable.class) {
 			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUSABLE__LAYOUT_IDX: return ExtensionModelPackage.YTAB_SHEET__LAYOUT_IDX;
+				case CoreModelPackage.YFOCUSABLE__LAYOUT_COLUMNS: return ExtensionModelPackage.YTAB_SHEET__LAYOUT_COLUMNS;
 				case CoreModelPackage.YFOCUSABLE__TAB_INDEX: return ExtensionModelPackage.YTAB_SHEET__TAB_INDEX;
 				default: return -1;
 			}
@@ -256,7 +360,11 @@
 		if (eIsProxy()) return super.toString();
 
 		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (tabIndex: ");
+		result.append(" (layoutIdx: ");
+		result.append(layoutIdx);
+		result.append(", layoutColumns: ");
+		result.append(layoutColumns);
+		result.append(", tabIndex: ");
 		result.append(tabIndex);
 		result.append(')');
 		return result.toString();
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTableImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTableImpl.java
index af70d20..4d7f247 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTableImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTableImpl.java
@@ -42,10 +42,11 @@
 
 // TODO: Auto-generated Javadoc
 /**
- * <!-- begin-user-doc --> An implementation of the model object '
- * <em><b>YUi Table</b></em>'. <!-- end-user-doc -->
+ * <!-- begin-user-doc --> An implementation of the model object ' <em><b>YUi
+ * Table</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTableImpl#getCollectionBindingEndpoint <em>Collection Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTableImpl#getSelectionBindingEndpoint <em>Selection Binding Endpoint</em>}</li>
@@ -65,8 +66,9 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTableImpl#getFilter <em>Filter</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTableImpl#getRefresh <em>Refresh</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTableImpl#getSortOrder <em>Sort Order</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTableImpl#getDoSort <em>Do Sort</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTableImpl#isScrollToBottom <em>Scroll To Bottom</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -90,9 +92,10 @@
 	 */
 	protected YEmbeddableSelectionEndpoint selectionBindingEndpoint;
 	/**
-	 * The cached value of the '{@link #getMultiSelectionBindingEndpoint() <em>Multi Selection Binding Endpoint</em>}' reference.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * The cached value of the '{@link #getMultiSelectionBindingEndpoint()
+	 * <em>Multi Selection Binding Endpoint</em>}' reference. <!--
+	 * begin-user-doc --> <!-- end-user-doc -->
+	 * 
 	 * @see #getMultiSelectionBindingEndpoint()
 	 * @generated
 	 * @ordered
@@ -100,8 +103,7 @@
 	protected YEmbeddableMultiSelectionEndpoint multiSelectionBindingEndpoint;
 	/**
 	 * The default value of the '{@link #isUseBeanService() <em>Use Bean Service</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #isUseBeanService()
 	 * @generated
 	 * @ordered
@@ -109,8 +111,7 @@
 	protected static final boolean USE_BEAN_SERVICE_EDEFAULT = false;
 	/**
 	 * The cached value of the '{@link #isUseBeanService() <em>Use Bean Service</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #isUseBeanService()
 	 * @generated
 	 * @ordered
@@ -136,8 +137,7 @@
 
 	/**
 	 * The default value of the '{@link #getSelectionType() <em>Selection Type</em>}' attribute.
-	 * <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getSelectionType()
 	 * @generated
 	 * @ordered
@@ -145,8 +145,7 @@
 	protected static final YSelectionType SELECTION_TYPE_EDEFAULT = YSelectionType.SINGLE;
 	/**
 	 * The cached value of the '{@link #getSelectionType() <em>Selection Type</em>}' attribute.
-	 * <!-- begin-user-doc --> <!--
-	 * end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getSelectionType()
 	 * @generated
 	 * @ordered
@@ -170,8 +169,8 @@
 	protected Object selection = SELECTION_EDEFAULT;
 	/**
 	 * The cached value of the '{@link #getMultiSelection() <em>Multi Selection</em>}' attribute list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * @see #getMultiSelection()
 	 * @generated
 	 * @ordered
@@ -196,8 +195,7 @@
 
 	/**
 	 * The default value of the '{@link #getEmfNsURI() <em>Emf Ns URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getEmfNsURI()
 	 * @generated
 	 * @ordered
@@ -205,8 +203,7 @@
 	protected static final String EMF_NS_URI_EDEFAULT = null;
 	/**
 	 * The cached value of the '{@link #getEmfNsURI() <em>Emf Ns URI</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getEmfNsURI()
 	 * @generated
 	 * @ordered
@@ -215,8 +212,8 @@
 
 	/**
 	 * The default value of the '{@link #getTypeQualifiedName() <em>Type Qualified Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * @see #getTypeQualifiedName()
 	 * @generated
 	 * @ordered
@@ -224,8 +221,8 @@
 	protected static final String TYPE_QUALIFIED_NAME_EDEFAULT = null;
 	/**
 	 * The cached value of the '{@link #getTypeQualifiedName() <em>Type Qualified Name</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!--
+	 * end-user-doc -->
 	 * @see #getTypeQualifiedName()
 	 * @generated
 	 * @ordered
@@ -234,8 +231,7 @@
 
 	/**
 	 * The cached value of the '{@link #getColumns() <em>Columns</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getColumns()
 	 * @generated
 	 * @ordered
@@ -244,8 +240,7 @@
 
 	/**
 	 * The default value of the '{@link #getItemImageProperty() <em>Item Image Property</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getItemImageProperty()
 	 * @generated
 	 * @ordered
@@ -253,8 +248,7 @@
 	protected static final String ITEM_IMAGE_PROPERTY_EDEFAULT = null;
 	/**
 	 * The cached value of the '{@link #getItemImageProperty() <em>Item Image Property</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getItemImageProperty()
 	 * @generated
 	 * @ordered
@@ -263,8 +257,7 @@
 
 	/**
 	 * The default value of the '{@link #getFilter() <em>Filter</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getFilter()
 	 * @generated
 	 * @ordered
@@ -272,8 +265,7 @@
 	protected static final Object FILTER_EDEFAULT = null;
 	/**
 	 * The cached value of the '{@link #getFilter() <em>Filter</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getFilter()
 	 * @generated
 	 * @ordered
@@ -282,8 +274,7 @@
 
 	/**
 	 * The default value of the '{@link #getRefresh() <em>Refresh</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getRefresh()
 	 * @generated
 	 * @ordered
@@ -291,8 +282,7 @@
 	protected static final Object REFRESH_EDEFAULT = null;
 	/**
 	 * The cached value of the '{@link #getRefresh() <em>Refresh</em>}' attribute.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getRefresh()
 	 * @generated
 	 * @ordered
@@ -301,8 +291,7 @@
 
 	/**
 	 * The cached value of the '{@link #getSortOrder() <em>Sort Order</em>}' containment reference list.
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getSortOrder()
 	 * @generated
 	 * @ordered
@@ -310,6 +299,44 @@
 	protected EList<YSortColumn> sortOrder;
 
 	/**
+	 * The default value of the '{@link #getDoSort() <em>Do Sort</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDoSort()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final Object DO_SORT_EDEFAULT = null;
+	/**
+	 * The cached value of the '{@link #getDoSort() <em>Do Sort</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getDoSort()
+	 * @generated
+	 * @ordered
+	 */
+	protected Object doSort = DO_SORT_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #isScrollToBottom() <em>Scroll To Bottom</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isScrollToBottom()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final boolean SCROLL_TO_BOTTOM_EDEFAULT = false;
+	/**
+	 * The cached value of the '{@link #isScrollToBottom() <em>Scroll To Bottom</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #isScrollToBottom()
+	 * @generated
+	 * @ordered
+	 */
+	protected boolean scrollToBottom = SCROLL_TO_BOTTOM_EDEFAULT;
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @generated
@@ -368,7 +395,8 @@
 	 * @return the notification chain
 	 * @generated
 	 */
-	public NotificationChain basicSetCollectionBindingEndpoint(YEmbeddableCollectionEndpoint newCollectionBindingEndpoint, NotificationChain msgs) {
+	public NotificationChain basicSetCollectionBindingEndpoint(
+			YEmbeddableCollectionEndpoint newCollectionBindingEndpoint, NotificationChain msgs) {
 		YEmbeddableCollectionEndpoint oldCollectionBindingEndpoint = collectionBindingEndpoint;
 		collectionBindingEndpoint = newCollectionBindingEndpoint;
 		if (eNotificationRequired()) {
@@ -383,12 +411,11 @@
 	 *
 	 * @param newCollectionBindingEndpoint
 	 *            the new cached value of the '
-	 *            {@link #getCollectionBindingEndpoint()
-	 *            <em>Collection Binding Endpoint</em>}' reference
+	 *            {@link #getCollectionBindingEndpoint() <em>Collection Binding
+	 *            Endpoint</em>}' reference
 	 * @generated
 	 */
-	public void setCollectionBindingEndpoint(
-			YEmbeddableCollectionEndpoint newCollectionBindingEndpoint) {
+	public void setCollectionBindingEndpoint(YEmbeddableCollectionEndpoint newCollectionBindingEndpoint) {
 		if (newCollectionBindingEndpoint != collectionBindingEndpoint) {
 			NotificationChain msgs = null;
 			if (collectionBindingEndpoint != null)
@@ -441,8 +468,7 @@
 	 * @return the notification chain
 	 * @generated
 	 */
-	public NotificationChain basicSetSelectionBindingEndpoint(
-			YEmbeddableSelectionEndpoint newSelectionBindingEndpoint,
+	public NotificationChain basicSetSelectionBindingEndpoint(YEmbeddableSelectionEndpoint newSelectionBindingEndpoint,
 			NotificationChain msgs) {
 		YEmbeddableSelectionEndpoint oldSelectionBindingEndpoint = selectionBindingEndpoint;
 		selectionBindingEndpoint = newSelectionBindingEndpoint;
@@ -458,12 +484,11 @@
 	 *
 	 * @param newSelectionBindingEndpoint
 	 *            the new cached value of the '
-	 *            {@link #getSelectionBindingEndpoint()
-	 *            <em>Selection Binding Endpoint</em>}' reference
+	 *            {@link #getSelectionBindingEndpoint() <em>Selection Binding
+	 *            Endpoint</em>}' reference
 	 * @generated
 	 */
-	public void setSelectionBindingEndpoint(
-			YEmbeddableSelectionEndpoint newSelectionBindingEndpoint) {
+	public void setSelectionBindingEndpoint(YEmbeddableSelectionEndpoint newSelectionBindingEndpoint) {
 		if (newSelectionBindingEndpoint != selectionBindingEndpoint) {
 			NotificationChain msgs = null;
 			if (selectionBindingEndpoint != null)
@@ -481,8 +506,8 @@
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '
-	 *         {@link #getMultiSelectionBindingEndpoint()
-	 *         <em>Multi Selection Binding Endpoint</em>}' reference
+	 *         {@link #getMultiSelectionBindingEndpoint() <em>Multi Selection
+	 *         Binding Endpoint</em>}' reference
 	 * @generated
 	 */
 	public YEmbeddableMultiSelectionEndpoint getMultiSelectionBindingEndpoint() {
@@ -517,7 +542,8 @@
 	 * @return the notification chain
 	 * @generated
 	 */
-	public NotificationChain basicSetMultiSelectionBindingEndpoint(YEmbeddableMultiSelectionEndpoint newMultiSelectionBindingEndpoint, NotificationChain msgs) {
+	public NotificationChain basicSetMultiSelectionBindingEndpoint(
+			YEmbeddableMultiSelectionEndpoint newMultiSelectionBindingEndpoint, NotificationChain msgs) {
 		YEmbeddableMultiSelectionEndpoint oldMultiSelectionBindingEndpoint = multiSelectionBindingEndpoint;
 		multiSelectionBindingEndpoint = newMultiSelectionBindingEndpoint;
 		if (eNotificationRequired()) {
@@ -532,8 +558,8 @@
 	 *
 	 * @param newMultiSelectionBindingEndpoint
 	 *            the new cached value of the '
-	 *            {@link #getMultiSelectionBindingEndpoint()
-	 *            <em>Multi Selection Binding Endpoint</em>}' reference
+	 *            {@link #getMultiSelectionBindingEndpoint() <em>Multi Selection
+	 *            Binding Endpoint</em>}' reference
 	 * @generated
 	 */
 	public void setMultiSelectionBindingEndpoint(YEmbeddableMultiSelectionEndpoint newMultiSelectionBindingEndpoint) {
@@ -553,8 +579,8 @@
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
-	 * @return the cached value of the '{@link #isUseBeanService()
-	 *         <em>Use Bean Service</em>}' attribute
+	 * @return the cached value of the '{@link #isUseBeanService() <em>Use Bean
+	 *         Service</em>}' attribute
 	 * @generated
 	 */
 	public boolean isUseBeanService() {
@@ -667,8 +693,8 @@
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
-	 * @return the cached value of the '{@link #getSelectionType()
-	 *         <em>Selection Type</em>}' attribute
+	 * @return the cached value of the '{@link #getSelectionType() <em>Selection
+	 *         Type</em>}' attribute
 	 * @generated
 	 */
 	public YSelectionType getSelectionType() {
@@ -719,8 +745,8 @@
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
-	 * @return the cached value of the '{@link #getMultiSelection()
-	 *         <em>Multi Selection</em>}' attribute list
+	 * @return the cached value of the '{@link #getMultiSelection() <em>Multi
+	 *         Selection</em>}' attribute list
 	 * @generated
 	 */
 	public EList<Object> getMultiSelection() {
@@ -735,16 +761,41 @@
 	 *
 	 * @return the cached value of the '{@link #getCollection()
 	 *         <em>Collection</em>}' attribute list
-	 * @generated
+	 * @generated NOT
 	 */
+	@SuppressWarnings("serial")
 	public EList<Object> getCollection() {
 		if (collection == null) {
-			collection = new EDataTypeUniqueEList<Object>(Object.class, this, ExtensionModelPackage.YTABLE__COLLECTION);
+			collection = new EDataTypeUniqueEList<Object>(Object.class, this,
+					ExtensionModelPackage.YTABLE__COLLECTION) {
+				@Override
+				protected boolean useEquals() {
+					return false;
+				}
+			};
 		}
 		return collection;
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void unsetCollection() {
+		if (collection != null) ((InternalEList.Unsettable<?>)collection).unset();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isSetCollection() {
+		return collection != null && ((InternalEList.Unsettable<?>)collection).isSet();
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getType() <em>Type</em>}'
@@ -773,8 +824,8 @@
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
-	 * @return the cached value of the '{@link #getEmfNsURI()
-	 *         <em>Emf Ns URI</em>}' attribute
+	 * @return the cached value of the '{@link #getEmfNsURI() <em>Emf Ns
+	 *         URI</em>}' attribute
 	 * @generated
 	 */
 	public String getEmfNsURI() {
@@ -785,8 +836,8 @@
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @param newEmfNsURI
-	 *            the new cached value of the '{@link #getEmfNsURI()
-	 *            <em>Emf Ns URI</em>}' attribute
+	 *            the new cached value of the '{@link #getEmfNsURI() <em>Emf Ns
+	 *            URI</em>}' attribute
 	 * @generated
 	 */
 	public void setEmfNsURI(String newEmfNsURI) {
@@ -799,8 +850,8 @@
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
-	 * @return the cached value of the '{@link #getTypeQualifiedName()
-	 *         <em>Type Qualified Name</em>}' attribute
+	 * @return the cached value of the '{@link #getTypeQualifiedName() <em>Type
+	 *         Qualified Name</em>}' attribute
 	 * @generated
 	 */
 	public String getTypeQualifiedName() {
@@ -839,8 +890,8 @@
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
-	 * @return the cached value of the '{@link #getItemImageProperty()
-	 *         <em>Item Image Property</em>}' attribute
+	 * @return the cached value of the '{@link #getItemImageProperty() <em>Item
+	 *         Image Property</em>}' attribute
 	 * @generated
 	 */
 	public String getItemImageProperty() {
@@ -915,8 +966,7 @@
 	}
 
 	/**
-	 * <!-- begin-user-doc -->
-	 * <!-- end-user-doc -->
+	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @generated
 	 */
 	public EList<YSortColumn> getSortOrder() {
@@ -927,6 +977,48 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Object getDoSort() {
+		return doSort;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setDoSort(Object newDoSort) {
+		Object oldDoSort = doSort;
+		doSort = newDoSort;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTABLE__DO_SORT, oldDoSort, doSort));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public boolean isScrollToBottom() {
+		return scrollToBottom;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setScrollToBottom(boolean newScrollToBottom) {
+		boolean oldScrollToBottom = scrollToBottom;
+		scrollToBottom = newScrollToBottom;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTABLE__SCROLL_TO_BOTTOM, oldScrollToBottom, scrollToBottom));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y embeddable multi selection endpoint
@@ -969,20 +1061,18 @@
 	 * @return the y embeddable selection endpoint
 	 */
 	public YEmbeddableSelectionEndpoint createSelectionEndpoint() {
-		YEmbeddableSelectionEndpoint ep = CoreModelFactory.eINSTANCE
-				.createYEmbeddableSelectionEndpoint();
+		YEmbeddableSelectionEndpoint ep = CoreModelFactory.eINSTANCE.createYEmbeddableSelectionEndpoint();
 		ep.setElement(this);
 		return ep;
 	}
-	
+
 	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y embeddable multi selection endpoint
 	 */
 	public YEmbeddableMultiSelectionEndpoint createMultiSelectionEndpoint() {
-		YEmbeddableMultiSelectionEndpoint ep = CoreModelFactory.eINSTANCE
-				.createYEmbeddableMultiSelectionEndpoint();
+		YEmbeddableMultiSelectionEndpoint ep = CoreModelFactory.eINSTANCE.createYEmbeddableMultiSelectionEndpoint();
 		ep.setElement(this);
 		return ep;
 	}
@@ -994,8 +1084,7 @@
 	 * @return the y embeddable collection endpoint
 	 */
 	public YEmbeddableCollectionEndpoint createCollectionEndpoint() {
-		YEmbeddableCollectionEndpoint ep = CoreModelFactory.eINSTANCE
-				.createYEmbeddableCollectionEndpoint();
+		YEmbeddableCollectionEndpoint ep = CoreModelFactory.eINSTANCE.createYEmbeddableCollectionEndpoint();
 		ep.setElement(this);
 		return ep;
 	}
@@ -1013,8 +1102,7 @@
 	 * @generated
 	 */
 	@Override
-	public NotificationChain eInverseAdd(InternalEObject otherEnd,
-			int featureID, NotificationChain msgs) {
+	public NotificationChain eInverseAdd(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
 		switch (featureID) {
 			case ExtensionModelPackage.YTABLE__COLLECTION_BINDING_ENDPOINT:
 				if (collectionBindingEndpoint != null)
@@ -1045,8 +1133,7 @@
 	 * @generated
 	 */
 	@Override
-	public NotificationChain eInverseRemove(InternalEObject otherEnd,
-			int featureID, NotificationChain msgs) {
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
 		switch (featureID) {
 			case ExtensionModelPackage.YTABLE__COLLECTION_BINDING_ENDPOINT:
 				return basicSetCollectionBindingEndpoint(null, msgs);
@@ -1118,6 +1205,10 @@
 				return getRefresh();
 			case ExtensionModelPackage.YTABLE__SORT_ORDER:
 				return getSortOrder();
+			case ExtensionModelPackage.YTABLE__DO_SORT:
+				return getDoSort();
+			case ExtensionModelPackage.YTABLE__SCROLL_TO_BOTTOM:
+				return isScrollToBottom();
 		}
 		return super.eGet(featureID, resolve, coreType);
 	}
@@ -1193,6 +1284,12 @@
 				getSortOrder().clear();
 				getSortOrder().addAll((Collection<? extends YSortColumn>)newValue);
 				return;
+			case ExtensionModelPackage.YTABLE__DO_SORT:
+				setDoSort(newValue);
+				return;
+			case ExtensionModelPackage.YTABLE__SCROLL_TO_BOTTOM:
+				setScrollToBottom((Boolean)newValue);
+				return;
 		}
 		super.eSet(featureID, newValue);
 	}
@@ -1235,7 +1332,7 @@
 				getMultiSelection().clear();
 				return;
 			case ExtensionModelPackage.YTABLE__COLLECTION:
-				getCollection().clear();
+				unsetCollection();
 				return;
 			case ExtensionModelPackage.YTABLE__TYPE:
 				setType((Class<?>)null);
@@ -1261,6 +1358,12 @@
 			case ExtensionModelPackage.YTABLE__SORT_ORDER:
 				getSortOrder().clear();
 				return;
+			case ExtensionModelPackage.YTABLE__DO_SORT:
+				setDoSort(DO_SORT_EDEFAULT);
+				return;
+			case ExtensionModelPackage.YTABLE__SCROLL_TO_BOTTOM:
+				setScrollToBottom(SCROLL_TO_BOTTOM_EDEFAULT);
+				return;
 		}
 		super.eUnset(featureID);
 	}
@@ -1295,7 +1398,7 @@
 			case ExtensionModelPackage.YTABLE__MULTI_SELECTION:
 				return multiSelection != null && !multiSelection.isEmpty();
 			case ExtensionModelPackage.YTABLE__COLLECTION:
-				return collection != null && !collection.isEmpty();
+				return isSetCollection();
 			case ExtensionModelPackage.YTABLE__TYPE:
 				return type != null;
 			case ExtensionModelPackage.YTABLE__EMF_NS_URI:
@@ -1312,6 +1415,10 @@
 				return REFRESH_EDEFAULT == null ? refresh != null : !REFRESH_EDEFAULT.equals(refresh);
 			case ExtensionModelPackage.YTABLE__SORT_ORDER:
 				return sortOrder != null && !sortOrder.isEmpty();
+			case ExtensionModelPackage.YTABLE__DO_SORT:
+				return DO_SORT_EDEFAULT == null ? doSort != null : !DO_SORT_EDEFAULT.equals(doSort);
+			case ExtensionModelPackage.YTABLE__SCROLL_TO_BOTTOM:
+				return scrollToBottom != SCROLL_TO_BOTTOM_EDEFAULT;
 		}
 		return super.eIsSet(featureID);
 	}
@@ -1437,10 +1544,14 @@
 		result.append(filter);
 		result.append(", refresh: ");
 		result.append(refresh);
+		result.append(", doSort: ");
+		result.append(doSort);
+		result.append(", scrollToBottom: ");
+		result.append(scrollToBottom);
 		result.append(')');
 		return result.toString();
 	}
-	
+
 	/**
 	 * Sets the label by creating a new datadescription.
 	 *
@@ -1473,8 +1584,11 @@
 		}
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getLabel()
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getLabel()
 	 */
 	@Override
 	public String getLabel() {
@@ -1485,8 +1599,11 @@
 		return "";
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#getLabelI18nKey()
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.impl.YFieldImpl#
+	 * getLabelI18nKey()
 	 */
 	@Override
 	public String getLabelI18nKey() {
@@ -1496,5 +1613,5 @@
 		}
 		return "";
 	}
-	
+
 } // YUiTableImpl
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextAreaImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextAreaImpl.java
index 247a9ed..e47e218 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextAreaImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextAreaImpl.java
@@ -18,7 +18,11 @@
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableValueEndpoint;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
 import org.eclipse.osbp.ecview.core.extension.model.datatypes.YTextAreaDatatype;
@@ -32,15 +36,18 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextAreaImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextAreaImpl#getLastFocusEvent <em>Last Focus Event</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextAreaImpl#getLastBlurEvent <em>Last Blur Event</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextAreaImpl#getLastTextChange <em>Last Text Change</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextAreaImpl#getDatadescription <em>Datadescription</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextAreaImpl#getDatatype <em>Datatype</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextAreaImpl#getValue <em>Value</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextAreaImpl#isWordWrap <em>Word Wrap</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextAreaImpl#getRows <em>Rows</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -56,6 +63,46 @@
 	protected YEmbeddableValueEndpoint valueBindingEndpoint;
 
 	/**
+	 * The cached value of the '{@link #getLastFocusEvent() <em>Last Focus Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastFocusEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastFocusEvent;
+
+	/**
+	 * The cached value of the '{@link #getLastBlurEvent() <em>Last Blur Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastBlurEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastBlurEvent;
+
+	/**
+	 * The default value of the '{@link #getLastTextChange() <em>Last Text Change</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastTextChange()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LAST_TEXT_CHANGE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLastTextChange() <em>Last Text Change</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastTextChange()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lastTextChange = LAST_TEXT_CHANGE_EDEFAULT;
+
+	/**
 	 * The cached value of the '{@link #getDatadescription() <em>Datadescription</em>}' reference.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -228,6 +275,82 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastFocusEvent() {
+		if (lastFocusEvent != null && lastFocusEvent.eIsProxy()) {
+			InternalEObject oldLastFocusEvent = (InternalEObject)lastFocusEvent;
+			lastFocusEvent = (YEmbeddableEvent)eResolveProxy(oldLastFocusEvent);
+			if (lastFocusEvent != oldLastFocusEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YTEXT_AREA__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+			}
+		}
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastFocusEvent() {
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastFocusEvent(YEmbeddableEvent newLastFocusEvent) {
+		YEmbeddableEvent oldLastFocusEvent = lastFocusEvent;
+		lastFocusEvent = newLastFocusEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTEXT_AREA__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastBlurEvent() {
+		if (lastBlurEvent != null && lastBlurEvent.eIsProxy()) {
+			InternalEObject oldLastBlurEvent = (InternalEObject)lastBlurEvent;
+			lastBlurEvent = (YEmbeddableEvent)eResolveProxy(oldLastBlurEvent);
+			if (lastBlurEvent != oldLastBlurEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YTEXT_AREA__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+			}
+		}
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastBlurEvent() {
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastBlurEvent(YEmbeddableEvent newLastBlurEvent) {
+		YEmbeddableEvent oldLastBlurEvent = lastBlurEvent;
+		lastBlurEvent = newLastBlurEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTEXT_AREA__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getDatadescription()
@@ -394,6 +517,27 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLastTextChange() {
+		return lastTextChange;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastTextChange(String newLastTextChange) {
+		String oldLastTextChange = lastTextChange;
+		lastTextChange = newLastTextChange;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTEXT_AREA__LAST_TEXT_CHANGE, oldLastTextChange, lastTextChange));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y embeddable value endpoint
@@ -481,6 +625,14 @@
 			case ExtensionModelPackage.YTEXT_AREA__VALUE_BINDING_ENDPOINT:
 				if (resolve) return getValueBindingEndpoint();
 				return basicGetValueBindingEndpoint();
+			case ExtensionModelPackage.YTEXT_AREA__LAST_FOCUS_EVENT:
+				if (resolve) return getLastFocusEvent();
+				return basicGetLastFocusEvent();
+			case ExtensionModelPackage.YTEXT_AREA__LAST_BLUR_EVENT:
+				if (resolve) return getLastBlurEvent();
+				return basicGetLastBlurEvent();
+			case ExtensionModelPackage.YTEXT_AREA__LAST_TEXT_CHANGE:
+				return getLastTextChange();
 			case ExtensionModelPackage.YTEXT_AREA__DATADESCRIPTION:
 				if (resolve) return getDatadescription();
 				return basicGetDatadescription();
@@ -512,6 +664,15 @@
 			case ExtensionModelPackage.YTEXT_AREA__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)newValue);
 				return;
+			case ExtensionModelPackage.YTEXT_AREA__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YTEXT_AREA__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YTEXT_AREA__LAST_TEXT_CHANGE:
+				setLastTextChange((String)newValue);
+				return;
 			case ExtensionModelPackage.YTEXT_AREA__DATADESCRIPTION:
 				setDatadescription((YDatadescription)newValue);
 				return;
@@ -544,6 +705,15 @@
 			case ExtensionModelPackage.YTEXT_AREA__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)null);
 				return;
+			case ExtensionModelPackage.YTEXT_AREA__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YTEXT_AREA__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YTEXT_AREA__LAST_TEXT_CHANGE:
+				setLastTextChange(LAST_TEXT_CHANGE_EDEFAULT);
+				return;
 			case ExtensionModelPackage.YTEXT_AREA__DATADESCRIPTION:
 				setDatadescription((YDatadescription)null);
 				return;
@@ -576,6 +746,12 @@
 		switch (featureID) {
 			case ExtensionModelPackage.YTEXT_AREA__VALUE_BINDING_ENDPOINT:
 				return valueBindingEndpoint != null;
+			case ExtensionModelPackage.YTEXT_AREA__LAST_FOCUS_EVENT:
+				return lastFocusEvent != null;
+			case ExtensionModelPackage.YTEXT_AREA__LAST_BLUR_EVENT:
+				return lastBlurEvent != null;
+			case ExtensionModelPackage.YTEXT_AREA__LAST_TEXT_CHANGE:
+				return LAST_TEXT_CHANGE_EDEFAULT == null ? lastTextChange != null : !LAST_TEXT_CHANGE_EDEFAULT.equals(lastTextChange);
 			case ExtensionModelPackage.YTEXT_AREA__DATADESCRIPTION:
 				return datadescription != null;
 			case ExtensionModelPackage.YTEXT_AREA__DATATYPE:
@@ -613,6 +789,24 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YTEXT_AREA__LAST_FOCUS_EVENT: return CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YTEXT_AREA__LAST_BLUR_EVENT: return CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YTextChangeNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YTEXT_AREA__LAST_TEXT_CHANGE: return CoreModelPackage.YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE;
+				default: return -1;
+			}
+		}
 		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
 	}
 
@@ -639,6 +833,24 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT: return ExtensionModelPackage.YTEXT_AREA__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT: return ExtensionModelPackage.YTEXT_AREA__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YTextChangeNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE: return ExtensionModelPackage.YTEXT_AREA__LAST_TEXT_CHANGE;
+				default: return -1;
+			}
+		}
 		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
 	}
 
@@ -653,7 +865,9 @@
 		if (eIsProxy()) return super.toString();
 
 		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (value: ");
+		result.append(" (lastTextChange: ");
+		result.append(lastTextChange);
+		result.append(", value: ");
 		result.append(value);
 		result.append(", wordWrap: ");
 		result.append(wordWrap);
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextFieldImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextFieldImpl.java
index 892e1df..8aa5301 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextFieldImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextFieldImpl.java
@@ -18,7 +18,11 @@
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelFactory;
 import org.eclipse.osbp.ecview.core.common.model.core.CoreModelPackage;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableEvent;
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableValueEndpoint;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
+import org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.impl.custom.ChangeAdapter;
 import org.eclipse.osbp.ecview.core.common.model.datatypes.YDatadescription;
@@ -58,6 +62,46 @@
 	protected YEmbeddableValueEndpoint valueBindingEndpoint;
 
 	/**
+	 * The cached value of the '{@link #getLastFocusEvent() <em>Last Focus Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastFocusEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastFocusEvent;
+
+	/**
+	 * The cached value of the '{@link #getLastBlurEvent() <em>Last Blur Event</em>}' reference.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastBlurEvent()
+	 * @generated
+	 * @ordered
+	 */
+	protected YEmbeddableEvent lastBlurEvent;
+
+	/**
+	 * The default value of the '{@link #getLastTextChange() <em>Last Text Change</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastTextChange()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String LAST_TEXT_CHANGE_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getLastTextChange() <em>Last Text Change</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLastTextChange()
+	 * @generated
+	 * @ordered
+	 */
+	protected String lastTextChange = LAST_TEXT_CHANGE_EDEFAULT;
+
+	/**
 	 * The cached value of the '{@link #getDatatype() <em>Datatype</em>}' reference.
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->
 	 * @see #getDatatype()
@@ -187,6 +231,82 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastFocusEvent() {
+		if (lastFocusEvent != null && lastFocusEvent.eIsProxy()) {
+			InternalEObject oldLastFocusEvent = (InternalEObject)lastFocusEvent;
+			lastFocusEvent = (YEmbeddableEvent)eResolveProxy(oldLastFocusEvent);
+			if (lastFocusEvent != oldLastFocusEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YTEXT_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+			}
+		}
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastFocusEvent() {
+		return lastFocusEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastFocusEvent(YEmbeddableEvent newLastFocusEvent) {
+		YEmbeddableEvent oldLastFocusEvent = lastFocusEvent;
+		lastFocusEvent = newLastFocusEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTEXT_FIELD__LAST_FOCUS_EVENT, oldLastFocusEvent, lastFocusEvent));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent getLastBlurEvent() {
+		if (lastBlurEvent != null && lastBlurEvent.eIsProxy()) {
+			InternalEObject oldLastBlurEvent = (InternalEObject)lastBlurEvent;
+			lastBlurEvent = (YEmbeddableEvent)eResolveProxy(oldLastBlurEvent);
+			if (lastBlurEvent != oldLastBlurEvent) {
+				if (eNotificationRequired())
+					eNotify(new ENotificationImpl(this, Notification.RESOLVE, ExtensionModelPackage.YTEXT_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+			}
+		}
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public YEmbeddableEvent basicGetLastBlurEvent() {
+		return lastBlurEvent;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastBlurEvent(YEmbeddableEvent newLastBlurEvent) {
+		YEmbeddableEvent oldLastBlurEvent = lastBlurEvent;
+		lastBlurEvent = newLastBlurEvent;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTEXT_FIELD__LAST_BLUR_EVENT, oldLastBlurEvent, lastBlurEvent));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getDatatype() <em>Datatype</em>}
@@ -301,6 +421,27 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLastTextChange() {
+		return lastTextChange;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLastTextChange(String newLastTextChange) {
+		String oldLastTextChange = lastTextChange;
+		lastTextChange = newLastTextChange;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTEXT_FIELD__LAST_TEXT_CHANGE, oldLastTextChange, lastTextChange));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the y embeddable value endpoint
@@ -401,6 +542,14 @@
 			case ExtensionModelPackage.YTEXT_FIELD__VALUE_BINDING_ENDPOINT:
 				if (resolve) return getValueBindingEndpoint();
 				return basicGetValueBindingEndpoint();
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_FOCUS_EVENT:
+				if (resolve) return getLastFocusEvent();
+				return basicGetLastFocusEvent();
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_BLUR_EVENT:
+				if (resolve) return getLastBlurEvent();
+				return basicGetLastBlurEvent();
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_TEXT_CHANGE:
+				return getLastTextChange();
 			case ExtensionModelPackage.YTEXT_FIELD__DATATYPE:
 				if (resolve) return getDatatype();
 				return basicGetDatatype();
@@ -428,6 +577,15 @@
 			case ExtensionModelPackage.YTEXT_FIELD__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)newValue);
 				return;
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)newValue);
+				return;
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_TEXT_CHANGE:
+				setLastTextChange((String)newValue);
+				return;
 			case ExtensionModelPackage.YTEXT_FIELD__DATATYPE:
 				setDatatype((YTextDatatype)newValue);
 				return;
@@ -454,6 +612,15 @@
 			case ExtensionModelPackage.YTEXT_FIELD__VALUE_BINDING_ENDPOINT:
 				setValueBindingEndpoint((YEmbeddableValueEndpoint)null);
 				return;
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_FOCUS_EVENT:
+				setLastFocusEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_BLUR_EVENT:
+				setLastBlurEvent((YEmbeddableEvent)null);
+				return;
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_TEXT_CHANGE:
+				setLastTextChange(LAST_TEXT_CHANGE_EDEFAULT);
+				return;
 			case ExtensionModelPackage.YTEXT_FIELD__DATATYPE:
 				setDatatype((YTextDatatype)null);
 				return;
@@ -480,6 +647,12 @@
 		switch (featureID) {
 			case ExtensionModelPackage.YTEXT_FIELD__VALUE_BINDING_ENDPOINT:
 				return valueBindingEndpoint != null;
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_FOCUS_EVENT:
+				return lastFocusEvent != null;
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_BLUR_EVENT:
+				return lastBlurEvent != null;
+			case ExtensionModelPackage.YTEXT_FIELD__LAST_TEXT_CHANGE:
+				return LAST_TEXT_CHANGE_EDEFAULT == null ? lastTextChange != null : !LAST_TEXT_CHANGE_EDEFAULT.equals(lastTextChange);
 			case ExtensionModelPackage.YTEXT_FIELD__DATATYPE:
 				return datatype != null;
 			case ExtensionModelPackage.YTEXT_FIELD__DATADESCRIPTION:
@@ -513,6 +686,24 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YTEXT_FIELD__LAST_FOCUS_EVENT: return CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YTEXT_FIELD__LAST_BLUR_EVENT: return CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YTextChangeNotifier.class) {
+			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YTEXT_FIELD__LAST_TEXT_CHANGE: return CoreModelPackage.YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE;
+				default: return -1;
+			}
+		}
 		return super.eBaseStructuralFeatureID(derivedFeatureID, baseClass);
 	}
 
@@ -539,6 +730,24 @@
 				default: return -1;
 			}
 		}
+		if (baseClass == YFocusNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUS_NOTIFIER__LAST_FOCUS_EVENT: return ExtensionModelPackage.YTEXT_FIELD__LAST_FOCUS_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YBlurNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YBLUR_NOTIFIER__LAST_BLUR_EVENT: return ExtensionModelPackage.YTEXT_FIELD__LAST_BLUR_EVENT;
+				default: return -1;
+			}
+		}
+		if (baseClass == YTextChangeNotifier.class) {
+			switch (baseFeatureID) {
+				case CoreModelPackage.YTEXT_CHANGE_NOTIFIER__LAST_TEXT_CHANGE: return ExtensionModelPackage.YTEXT_FIELD__LAST_TEXT_CHANGE;
+				default: return -1;
+			}
+		}
 		return super.eDerivedStructuralFeatureID(baseFeatureID, baseClass);
 	}
 
@@ -553,7 +762,9 @@
 		if (eIsProxy()) return super.toString();
 
 		StringBuffer result = new StringBuffer(super.toString());
-		result.append(" (value: ");
+		result.append(" (lastTextChange: ");
+		result.append(lastTextChange);
+		result.append(", value: ");
 		result.append(value);
 		result.append(')');
 		return result.toString();
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextSearchFieldImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextSearchFieldImpl.java
index 8d65296..63917db 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextSearchFieldImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTextSearchFieldImpl.java
@@ -32,6 +32,7 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextSearchFieldImpl#getValueBindingEndpoint <em>Value Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextSearchFieldImpl#getDatadescription <em>Datadescription</em>}</li>
@@ -39,7 +40,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextSearchFieldImpl#getWildcard <em>Wildcard</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTextSearchFieldImpl#getPropertyPath <em>Property Path</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YToggleButtonImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YToggleButtonImpl.java
index 8c37d77..81d3b27 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YToggleButtonImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YToggleButtonImpl.java
@@ -30,13 +30,15 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YToggleButtonImpl#isInitialActivated <em>Initial Activated</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YToggleButtonImpl#isActivated <em>Activated</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YToggleButtonImpl#getLayoutIdx <em>Layout Idx</em>}</li>
+ *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YToggleButtonImpl#getLayoutColumns <em>Layout Columns</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YToggleButtonImpl#getTabIndex <em>Tab Index</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YToggleButtonImpl#getDatadescription <em>Datadescription</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
@@ -82,6 +84,46 @@
 	protected boolean activated = ACTIVATED_EDEFAULT;
 
 	/**
+	 * The default value of the '{@link #getLayoutIdx() <em>Layout Idx</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutIdx()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int LAYOUT_IDX_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getLayoutIdx() <em>Layout Idx</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutIdx()
+	 * @generated
+	 * @ordered
+	 */
+	protected int layoutIdx = LAYOUT_IDX_EDEFAULT;
+
+	/**
+	 * The default value of the '{@link #getLayoutColumns() <em>Layout Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final int LAYOUT_COLUMNS_EDEFAULT = 0;
+
+	/**
+	 * The cached value of the '{@link #getLayoutColumns() <em>Layout Columns</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getLayoutColumns()
+	 * @generated
+	 * @ordered
+	 */
+	protected int layoutColumns = LAYOUT_COLUMNS_EDEFAULT;
+
+	/**
 	 * The default value of the '{@link #getTabIndex() <em>Tab Index</em>}' attribute.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
@@ -184,6 +226,48 @@
 	}
 
 	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getLayoutIdx() {
+		return layoutIdx;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayoutIdx(int newLayoutIdx) {
+		int oldLayoutIdx = layoutIdx;
+		layoutIdx = newLayoutIdx;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_IDX, oldLayoutIdx, layoutIdx));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getLayoutColumns() {
+		return layoutColumns;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setLayoutColumns(int newLayoutColumns) {
+		int oldLayoutColumns = layoutColumns;
+		layoutColumns = newLayoutColumns;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_COLUMNS, oldLayoutColumns, layoutColumns));
+	}
+
+	/**
 	 * <!-- begin-user-doc --> <!-- end-user-doc -->.
 	 *
 	 * @return the cached value of the '{@link #getTabIndex()
@@ -272,6 +356,10 @@
 				return isInitialActivated();
 			case ExtensionModelPackage.YTOGGLE_BUTTON__ACTIVATED:
 				return isActivated();
+			case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_IDX:
+				return getLayoutIdx();
+			case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_COLUMNS:
+				return getLayoutColumns();
 			case ExtensionModelPackage.YTOGGLE_BUTTON__TAB_INDEX:
 				return getTabIndex();
 			case ExtensionModelPackage.YTOGGLE_BUTTON__DATADESCRIPTION:
@@ -299,6 +387,12 @@
 			case ExtensionModelPackage.YTOGGLE_BUTTON__ACTIVATED:
 				setActivated((Boolean)newValue);
 				return;
+			case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_IDX:
+				setLayoutIdx((Integer)newValue);
+				return;
+			case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_COLUMNS:
+				setLayoutColumns((Integer)newValue);
+				return;
 			case ExtensionModelPackage.YTOGGLE_BUTTON__TAB_INDEX:
 				setTabIndex((Integer)newValue);
 				return;
@@ -325,6 +419,12 @@
 			case ExtensionModelPackage.YTOGGLE_BUTTON__ACTIVATED:
 				setActivated(ACTIVATED_EDEFAULT);
 				return;
+			case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_IDX:
+				setLayoutIdx(LAYOUT_IDX_EDEFAULT);
+				return;
+			case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_COLUMNS:
+				setLayoutColumns(LAYOUT_COLUMNS_EDEFAULT);
+				return;
 			case ExtensionModelPackage.YTOGGLE_BUTTON__TAB_INDEX:
 				setTabIndex(TAB_INDEX_EDEFAULT);
 				return;
@@ -350,6 +450,10 @@
 				return initialActivated != INITIAL_ACTIVATED_EDEFAULT;
 			case ExtensionModelPackage.YTOGGLE_BUTTON__ACTIVATED:
 				return activated != ACTIVATED_EDEFAULT;
+			case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_IDX:
+				return layoutIdx != LAYOUT_IDX_EDEFAULT;
+			case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_COLUMNS:
+				return layoutColumns != LAYOUT_COLUMNS_EDEFAULT;
 			case ExtensionModelPackage.YTOGGLE_BUTTON__TAB_INDEX:
 				return tabIndex != TAB_INDEX_EDEFAULT;
 			case ExtensionModelPackage.YTOGGLE_BUTTON__DATADESCRIPTION:
@@ -384,6 +488,8 @@
 		}
 		if (baseClass == YFocusable.class) {
 			switch (derivedFeatureID) {
+				case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_IDX: return CoreModelPackage.YFOCUSABLE__LAYOUT_IDX;
+				case ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_COLUMNS: return CoreModelPackage.YFOCUSABLE__LAYOUT_COLUMNS;
 				case ExtensionModelPackage.YTOGGLE_BUTTON__TAB_INDEX: return CoreModelPackage.YFOCUSABLE__TAB_INDEX;
 				default: return -1;
 			}
@@ -417,6 +523,8 @@
 		}
 		if (baseClass == YFocusable.class) {
 			switch (baseFeatureID) {
+				case CoreModelPackage.YFOCUSABLE__LAYOUT_IDX: return ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_IDX;
+				case CoreModelPackage.YFOCUSABLE__LAYOUT_COLUMNS: return ExtensionModelPackage.YTOGGLE_BUTTON__LAYOUT_COLUMNS;
 				case CoreModelPackage.YFOCUSABLE__TAB_INDEX: return ExtensionModelPackage.YTOGGLE_BUTTON__TAB_INDEX;
 				default: return -1;
 			}
@@ -439,6 +547,10 @@
 		result.append(initialActivated);
 		result.append(", activated: ");
 		result.append(activated);
+		result.append(", layoutIdx: ");
+		result.append(layoutIdx);
+		result.append(", layoutColumns: ");
+		result.append(layoutColumns);
 		result.append(", tabIndex: ");
 		result.append(tabIndex);
 		result.append(')');
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTreeImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTreeImpl.java
index 9f26a2c..864c609 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTreeImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YTreeImpl.java
@@ -41,6 +41,7 @@
  * <em><b>YTree</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTreeImpl#getCollectionBindingEndpoint <em>Collection Binding Endpoint</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTreeImpl#getSelectionBindingEndpoint <em>Selection Binding Endpoint</em>}</li>
@@ -56,7 +57,6 @@
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTreeImpl#getEmfNsURI <em>Emf Ns URI</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YTreeImpl#getTypeQualifiedName <em>Type Qualified Name</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YVerticalLayoutCellStyleImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YVerticalLayoutCellStyleImpl.java
index d022d54..500015f 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YVerticalLayoutCellStyleImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YVerticalLayoutCellStyleImpl.java
@@ -29,11 +29,11 @@
  * <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YVerticalLayoutCellStyleImpl#getTarget <em>Target</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YVerticalLayoutCellStyleImpl#getAlignment <em>Alignment</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YVerticalLayoutImpl.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YVerticalLayoutImpl.java
index 147eece..408627e 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YVerticalLayoutImpl.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/impl/YVerticalLayoutImpl.java
@@ -39,12 +39,12 @@
  * <em><b>YUi Vertical Layout</b></em>'. <!-- end-user-doc -->
  * <p>
  * The following features are implemented:
+ * </p>
  * <ul>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YVerticalLayoutImpl#isSpacing <em>Spacing</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YVerticalLayoutImpl#isMargin <em>Margin</em>}</li>
  *   <li>{@link org.eclipse.osbp.ecview.core.extension.model.extension.impl.YVerticalLayoutImpl#getCellStyles <em>Cell Styles</em>}</li>
  * </ul>
- * </p>
  *
  * @generated
  */
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/util/ExtensionModelAdapterFactory.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/util/ExtensionModelAdapterFactory.java
index 789645c..ec3c4b6 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/util/ExtensionModelAdapterFactory.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/util/ExtensionModelAdapterFactory.java
@@ -19,6 +19,7 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YAlignmentContainer;
 import org.eclipse.osbp.ecview.core.common.model.core.YAuthorizationable;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YCollectionBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.YCommand;
 import org.eclipse.osbp.ecview.core.common.model.core.YCssAble;
@@ -27,6 +28,7 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable;
 import org.eclipse.osbp.ecview.core.common.model.core.YEnable;
 import org.eclipse.osbp.ecview.core.common.model.core.YField;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YFocusable;
 import org.eclipse.osbp.ecview.core.common.model.core.YLayout;
 import org.eclipse.osbp.ecview.core.common.model.core.YMarginable;
@@ -34,8 +36,10 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YSelectionBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.YSpacingable;
 import org.eclipse.osbp.ecview.core.common.model.core.YTaggable;
+import org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.YVisibleable;
+import org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProcessor;
 import org.eclipse.osbp.ecview.core.extension.model.extension.*;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YAddToTableCommand;
@@ -371,6 +375,26 @@
 				return createYPasswordFieldAdapter();
 			}
 			@Override
+			public Adapter caseYFilteringComponent(YFilteringComponent object) {
+				return createYFilteringComponentAdapter();
+			}
+			@Override
+			public Adapter caseYFilterDescriptor(YFilterDescriptor object) {
+				return createYFilterDescriptorAdapter();
+			}
+			@Override
+			public Adapter caseYFilterTableDescriptor(YFilterTableDescriptor object) {
+				return createYFilterTableDescriptorAdapter();
+			}
+			@Override
+			public Adapter caseYKanban(YKanban object) {
+				return createYKanbanAdapter();
+			}
+			@Override
+			public Adapter caseYKanbanVisibilityProcessor(YKanbanVisibilityProcessor object) {
+				return createYKanbanVisibilityProcessorAdapter();
+			}
+			@Override
 			public Adapter caseYTaggable(YTaggable object) {
 				return createYTaggableAdapter();
 			}
@@ -447,6 +471,18 @@
 				return createYValueBindableAdapter();
 			}
 			@Override
+			public Adapter caseYFocusNotifier(YFocusNotifier object) {
+				return createYFocusNotifierAdapter();
+			}
+			@Override
+			public Adapter caseYBlurNotifier(YBlurNotifier object) {
+				return createYBlurNotifierAdapter();
+			}
+			@Override
+			public Adapter caseYTextChangeNotifier(YTextChangeNotifier object) {
+				return createYTextChangeNotifierAdapter();
+			}
+			@Override
 			public Adapter caseYAction(YAction object) {
 				return createYActionAdapter();
 			}
@@ -459,6 +495,10 @@
 				return createYCommandAdapter();
 			}
 			@Override
+			public Adapter caseYVisibilityProcessor(YVisibilityProcessor object) {
+				return createYVisibilityProcessorAdapter();
+			}
+			@Override
 			public Adapter defaultCase(EObject object) {
 				return createEObjectAdapter();
 			}
@@ -1249,6 +1289,76 @@
 	}
 
 	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent <em>YFiltering Component</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilteringComponent
+	 * @generated
+	 */
+	public Adapter createYFilteringComponentAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilterDescriptor <em>YFilter Descriptor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilterDescriptor
+	 * @generated
+	 */
+	public Adapter createYFilterDescriptorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YFilterTableDescriptor <em>YFilter Table Descriptor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YFilterTableDescriptor
+	 * @generated
+	 */
+	public Adapter createYFilterTableDescriptorAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanban <em>YKanban</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanban
+	 * @generated
+	 */
+	public Adapter createYKanbanAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanVisibilityProcessor <em>YKanban Visibility Processor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.extension.model.extension.YKanbanVisibilityProcessor
+	 * @generated
+	 */
+	public Adapter createYKanbanVisibilityProcessorAdapter() {
+		return null;
+	}
+
+	/**
 	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.core.YTaggable <em>YTaggable</em>}'.
 	 * <!-- begin-user-doc -->
 	 * This default implementation returns null so that we can easily ignore cases;
@@ -1445,6 +1555,48 @@
 	}
 
 	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier <em>YFocus Notifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier
+	 * @generated
+	 */
+	public Adapter createYFocusNotifierAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier <em>YBlur Notifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier
+	 * @generated
+	 */
+	public Adapter createYBlurNotifierAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier <em>YText Change Notifier</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier
+	 * @generated
+	 */
+	public Adapter createYTextChangeNotifierAdapter() {
+		return null;
+	}
+
+	/**
 	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.core.YLayout <em>YLayout</em>}'.
 	 * <!-- begin-user-doc -->
 	 * This default implementation returns null so that we can easily ignore cases;
@@ -1585,6 +1737,20 @@
 	}
 
 	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProcessor <em>YVisibility Processor</em>}'.
+	 * <!-- begin-user-doc -->
+	 * This default implementation returns null so that we can easily ignore cases;
+	 * it's useful to ignore a case when inheritance will catch all the cases anyway.
+	 * <!-- end-user-doc -->
+	 * @return the new adapter.
+	 * @see org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProcessor
+	 * @generated
+	 */
+	public Adapter createYVisibilityProcessorAdapter() {
+		return null;
+	}
+
+	/**
 	 * Creates a new adapter for the default case.
 	 * <!-- begin-user-doc -->
 	 * This default implementation returns null.
diff --git a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/util/ExtensionModelSwitch.java b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/util/ExtensionModelSwitch.java
index b770b4e..c2ff7cd 100644
--- a/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/util/ExtensionModelSwitch.java
+++ b/org.eclipse.osbp.ecview.core.extension.model/src/org/eclipse/osbp/ecview/core/extension/model/extension/util/ExtensionModelSwitch.java
@@ -18,6 +18,7 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YAlignmentContainer;
 import org.eclipse.osbp.ecview.core.common.model.core.YAuthorizationable;
 import org.eclipse.osbp.ecview.core.common.model.core.YBindable;
+import org.eclipse.osbp.ecview.core.common.model.core.YBlurNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YCollectionBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.YCommand;
 import org.eclipse.osbp.ecview.core.common.model.core.YCssAble;
@@ -26,6 +27,7 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddable;
 import org.eclipse.osbp.ecview.core.common.model.core.YEnable;
 import org.eclipse.osbp.ecview.core.common.model.core.YField;
+import org.eclipse.osbp.ecview.core.common.model.core.YFocusNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YFocusable;
 import org.eclipse.osbp.ecview.core.common.model.core.YLayout;
 import org.eclipse.osbp.ecview.core.common.model.core.YMarginable;
@@ -33,8 +35,10 @@
 import org.eclipse.osbp.ecview.core.common.model.core.YSelectionBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.YSpacingable;
 import org.eclipse.osbp.ecview.core.common.model.core.YTaggable;
+import org.eclipse.osbp.ecview.core.common.model.core.YTextChangeNotifier;
 import org.eclipse.osbp.ecview.core.common.model.core.YValueBindable;
 import org.eclipse.osbp.ecview.core.common.model.core.YVisibleable;
+import org.eclipse.osbp.ecview.core.common.model.visibility.YVisibilityProcessor;
 import org.eclipse.osbp.ecview.core.extension.model.extension.*;
 import org.eclipse.osbp.ecview.core.extension.model.extension.ExtensionModelPackage;
 import org.eclipse.osbp.ecview.core.extension.model.extension.YAddToTableCommand;
@@ -123,7 +127,7 @@
 	 * Checks whether this is a switch for the given package.
 	 * <!-- begin-user-doc -->
 	 * <!-- end-user-doc -->
-	 * @parameter ePackage the package in question.
+	 * @param ePackage the package in question.
 	 * @return whether this is a switch for the given package.
 	 * @generated
 	 */
@@ -381,6 +385,9 @@
 				T result = caseYTextField(yTextField);
 				if (result == null) result = caseYInput(yTextField);
 				if (result == null) result = caseYValueBindable(yTextField);
+				if (result == null) result = caseYFocusNotifier(yTextField);
+				if (result == null) result = caseYBlurNotifier(yTextField);
+				if (result == null) result = caseYTextChangeNotifier(yTextField);
 				if (result == null) result = caseYField(yTextField);
 				if (result == null) result = caseYBindable(yTextField);
 				if (result == null) result = caseYEmbeddable(yTextField);
@@ -401,6 +408,8 @@
 				if (result == null) result = caseYInput(yBeanReferenceField);
 				if (result == null) result = caseYValueBindable(yBeanReferenceField);
 				if (result == null) result = caseYBeanServiceConsumer(yBeanReferenceField);
+				if (result == null) result = caseYBlurNotifier(yBeanReferenceField);
+				if (result == null) result = caseYFocusNotifier(yBeanReferenceField);
 				if (result == null) result = caseYField(yBeanReferenceField);
 				if (result == null) result = caseYBindable(yBeanReferenceField);
 				if (result == null) result = caseYEmbeddable(yBeanReferenceField);
@@ -420,6 +429,9 @@
 				T result = caseYTextArea(yTextArea);
 				if (result == null) result = caseYInput(yTextArea);
 				if (result == null) result = caseYValueBindable(yTextArea);
+				if (result == null) result = caseYFocusNotifier(yTextArea);
+				if (result == null) result = caseYBlurNotifier(yTextArea);
+				if (result == null) result = caseYTextChangeNotifier(yTextArea);
 				if (result == null) result = caseYField(yTextArea);
 				if (result == null) result = caseYBindable(yTextArea);
 				if (result == null) result = caseYEmbeddable(yTextArea);
@@ -439,6 +451,8 @@
 				T result = caseYCheckBox(yCheckBox);
 				if (result == null) result = caseYInput(yCheckBox);
 				if (result == null) result = caseYValueBindable(yCheckBox);
+				if (result == null) result = caseYFocusNotifier(yCheckBox);
+				if (result == null) result = caseYBlurNotifier(yCheckBox);
 				if (result == null) result = caseYField(yCheckBox);
 				if (result == null) result = caseYBindable(yCheckBox);
 				if (result == null) result = caseYEmbeddable(yCheckBox);
@@ -477,6 +491,8 @@
 				T result = caseYDateTime(yDateTime);
 				if (result == null) result = caseYInput(yDateTime);
 				if (result == null) result = caseYValueBindable(yDateTime);
+				if (result == null) result = caseYFocusNotifier(yDateTime);
+				if (result == null) result = caseYBlurNotifier(yDateTime);
 				if (result == null) result = caseYField(yDateTime);
 				if (result == null) result = caseYBindable(yDateTime);
 				if (result == null) result = caseYEmbeddable(yDateTime);
@@ -496,6 +512,8 @@
 				T result = caseYDecimalField(yDecimalField);
 				if (result == null) result = caseYInput(yDecimalField);
 				if (result == null) result = caseYValueBindable(yDecimalField);
+				if (result == null) result = caseYFocusNotifier(yDecimalField);
+				if (result == null) result = caseYBlurNotifier(yDecimalField);
 				if (result == null) result = caseYField(yDecimalField);
 				if (result == null) result = caseYBindable(yDecimalField);
 				if (result == null) result = caseYEmbeddable(yDecimalField);
@@ -515,6 +533,8 @@
 				T result = caseYNumericField(yNumericField);
 				if (result == null) result = caseYInput(yNumericField);
 				if (result == null) result = caseYValueBindable(yNumericField);
+				if (result == null) result = caseYFocusNotifier(yNumericField);
+				if (result == null) result = caseYBlurNotifier(yNumericField);
 				if (result == null) result = caseYField(yNumericField);
 				if (result == null) result = caseYBindable(yNumericField);
 				if (result == null) result = caseYEmbeddable(yNumericField);
@@ -556,6 +576,8 @@
 				if (result == null) result = caseYAction(yButton);
 				if (result == null) result = caseYEditable(yButton);
 				if (result == null) result = caseYFocusable(yButton);
+				if (result == null) result = caseYFocusNotifier(yButton);
+				if (result == null) result = caseYBlurNotifier(yButton);
 				if (result == null) result = caseYEmbeddable(yButton);
 				if (result == null) result = caseYEnable(yButton);
 				if (result == null) result = caseYElement(yButton);
@@ -993,6 +1015,8 @@
 				T result = caseYSuggestTextField(ySuggestTextField);
 				if (result == null) result = caseYInput(ySuggestTextField);
 				if (result == null) result = caseYValueBindable(ySuggestTextField);
+				if (result == null) result = caseYFocusNotifier(ySuggestTextField);
+				if (result == null) result = caseYBlurNotifier(ySuggestTextField);
 				if (result == null) result = caseYField(ySuggestTextField);
 				if (result == null) result = caseYBindable(ySuggestTextField);
 				if (result == null) result = caseYEmbeddable(ySuggestTextField);
@@ -1012,6 +1036,9 @@
 				T result = caseYPasswordField(yPasswordField);
 				if (result == null) result = caseYInput(yPasswordField);
 				if (result == null) result = caseYValueBindable(yPasswordField);
+				if (result == null) result = caseYFocusNotifier(yPasswordField);
+				if (result == null) result = caseYBlurNotifier(yPasswordField);
+				if (result == null) result = caseYTextChangeNotifier(yPasswordField);
 				if (result == null) result = caseYField(yPasswordField);
 				if (result == null) result = caseYBindable(yPasswordField);
 				if (result == null) result = caseYEmbeddable(yPasswordField);
@@ -1026,6 +1053,67 @@
 				if (result == null) result = defaultCase(theEObject);
 				return result;
 			}
+			case ExtensionModelPackage.YFILTERING_COMPONENT: {
+				YFilteringComponent yFilteringComponent = (YFilteringComponent)theEObject;
+				T result = caseYFilteringComponent(yFilteringComponent);
+				if (result == null) result = caseYEmbeddable(yFilteringComponent);
+				if (result == null) result = caseYSpacingable(yFilteringComponent);
+				if (result == null) result = caseYMarginable(yFilteringComponent);
+				if (result == null) result = caseYElement(yFilteringComponent);
+				if (result == null) result = caseYCssAble(yFilteringComponent);
+				if (result == null) result = caseYVisibleable(yFilteringComponent);
+				if (result == null) result = caseYAuthorizationable(yFilteringComponent);
+				if (result == null) result = caseYTaggable(yFilteringComponent);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ExtensionModelPackage.YFILTER_DESCRIPTOR: {
+				YFilterDescriptor yFilterDescriptor = (YFilterDescriptor)theEObject;
+				T result = caseYFilterDescriptor(yFilterDescriptor);
+				if (result == null) result = caseYElement(yFilterDescriptor);
+				if (result == null) result = caseYCssAble(yFilterDescriptor);
+				if (result == null) result = caseYTaggable(yFilterDescriptor);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ExtensionModelPackage.YFILTER_TABLE_DESCRIPTOR: {
+				YFilterTableDescriptor yFilterTableDescriptor = (YFilterTableDescriptor)theEObject;
+				T result = caseYFilterTableDescriptor(yFilterTableDescriptor);
+				if (result == null) result = caseYElement(yFilterTableDescriptor);
+				if (result == null) result = caseYCssAble(yFilterTableDescriptor);
+				if (result == null) result = caseYTaggable(yFilterTableDescriptor);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ExtensionModelPackage.YKANBAN: {
+				YKanban yKanban = (YKanban)theEObject;
+				T result = caseYKanban(yKanban);
+				if (result == null) result = caseYInput(yKanban);
+				if (result == null) result = caseYSelectionBindable(yKanban);
+				if (result == null) result = caseYBeanServiceConsumer(yKanban);
+				if (result == null) result = caseYField(yKanban);
+				if (result == null) result = caseYBindable(yKanban);
+				if (result == null) result = caseYEmbeddable(yKanban);
+				if (result == null) result = caseYEditable(yKanban);
+				if (result == null) result = caseYEnable(yKanban);
+				if (result == null) result = caseYFocusable(yKanban);
+				if (result == null) result = caseYElement(yKanban);
+				if (result == null) result = caseYCssAble(yKanban);
+				if (result == null) result = caseYVisibleable(yKanban);
+				if (result == null) result = caseYAuthorizationable(yKanban);
+				if (result == null) result = caseYTaggable(yKanban);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case ExtensionModelPackage.YKANBAN_VISIBILITY_PROCESSOR: {
+				YKanbanVisibilityProcessor yKanbanVisibilityProcessor = (YKanbanVisibilityProcessor)theEObject;
+				T result = caseYKanbanVisibilityProcessor(yKanbanVisibilityProcessor);
+				if (result == null) result = caseYVisibilityProcessor(yKanbanVisibilityProcessor);
+				if (result == null) result = caseYElement(yKanbanVisibilityProcessor);
+				if (result == null) result = caseYTaggable(yKanbanVisibilityProcessor);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
 			default: return defaultCase(theEObject);
 		}
 	}
@@ -1856,6 +1944,81 @@
 	}
 
 	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YFiltering Component</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YFiltering Component</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYFilteringComponent(YFilteringComponent object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YFilter Descriptor</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YFilter Descriptor</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYFilterDescriptor(YFilterDescriptor object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YFilter Table Descriptor</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YFilter Table Descriptor</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYFilterTableDescriptor(YFilterTableDescriptor object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YKanban</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YKanban</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYKanban(YKanban object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YKanban Visibility Processor</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YKanban Visibility Processor</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYKanbanVisibilityProcessor(YKanbanVisibilityProcessor object) {
+		return null;
+	}
+
+	/**
 	 * Returns the result of interpreting the object as an instance of '<em>YTaggable</em>'.
 	 * <!-- begin-user-doc -->
 	 * This implementation returns null;
@@ -2066,6 +2229,51 @@
 	}
 
 	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YFocus Notifier</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YFocus Notifier</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYFocusNotifier(YFocusNotifier object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YBlur Notifier</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YBlur Notifier</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYBlurNotifier(YBlurNotifier object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YText Change Notifier</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YText Change Notifier</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYTextChangeNotifier(YTextChangeNotifier object) {
+		return null;
+	}
+
+	/**
 	 * Returns the result of interpreting the object as an instance of '<em>YLayout</em>'.
 	 * <!-- begin-user-doc -->
 	 * This implementation returns null;
@@ -2216,6 +2424,21 @@
 	}
 
 	/**
+	 * Returns the result of interpreting the object as an instance of '<em>YVisibility Processor</em>'.
+	 * <!-- begin-user-doc -->
+	 * This implementation returns null;
+	 * returning a non-null result will terminate the switch.
+	 * <!-- end-user-doc -->
+	 * @param object the target of the switch.
+	 * @return the result of interpreting the object as an instance of '<em>YVisibility Processor</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseYVisibilityProcessor(YVisibilityProcessor object) {
+		return null;
+	}
+
+	/**
 	 * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
 	 * <!-- begin-user-doc -->
 	 * This implementation returns null;
diff --git a/org.eclipse.osbp.ecview.core.extension.tests/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.extension.tests/META-INF/MANIFEST.MF
index 651ee1c..af2ee16 100644
--- a/org.eclipse.osbp.ecview.core.extension.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.extension.tests/META-INF/MANIFEST.MF
@@ -13,5 +13,5 @@
  org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.runtime.common;bundle-version="[0.9.0,0.10.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.slf4j;version="1.7.2"
diff --git a/org.eclipse.osbp.ecview.core.feature.core/feature.xml b/org.eclipse.osbp.ecview.core.feature.core/feature.xml
index 07f3129..f429fe6 100644
--- a/org.eclipse.osbp.ecview.core.feature.core/feature.xml
+++ b/org.eclipse.osbp.ecview.core.feature.core/feature.xml
@@ -14,7 +14,8 @@
         id="org.eclipse.osbp.ecview.core.feature.core"
         label="%featureName"
         version="0.9.0.qualifier"
-        provider-name="%providerName">
+        provider-name="%providerName"
+		plugin="org.eclipse.osbp.ecview.core.common">
         
     <description>
         %description
diff --git a/org.eclipse.osbp.ecview.core.ui.presentation.common/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.ui.presentation.common/META-INF/MANIFEST.MF
index 552c44b..64361d6 100644
--- a/org.eclipse.osbp.ecview.core.ui.presentation.common/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.ui.presentation.common/META-INF/MANIFEST.MF
@@ -9,6 +9,6 @@
  org.slf4j
 Bundle-ActivationPolicy: lazy
 Require-Bundle: org.apache.commons.beanutils;bundle-version="1.9.2",
- org.eclipse.core.databinding.observable;bundle-version="[1.4.1,1.5.0)",
- org.eclipse.core.databinding;bundle-version="[1.4.1,1.5.0)"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+ org.eclipse.core.databinding.observable;bundle-version="[1.6.0,1.7.0)",
+ org.eclipse.core.databinding;bundle-version="[1.6.0,1.7.0)"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/org.eclipse.osbp.ecview.core.util.emf/META-INF/MANIFEST.MF b/org.eclipse.osbp.ecview.core.util.emf/META-INF/MANIFEST.MF
index d189a7f..1ca70c2 100644
--- a/org.eclipse.osbp.ecview.core.util.emf/META-INF/MANIFEST.MF
+++ b/org.eclipse.osbp.ecview.core.util.emf/META-INF/MANIFEST.MF
@@ -9,11 +9,11 @@
  org.eclipse.osbp.ecview.core.extension.editparts;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.common.editparts.emf;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.extension.model;bundle-version="[0.9.0,0.10.0)",
- org.eclipse.core.databinding,
+ org.eclipse.core.databinding;bundle-version="[1.6.0,1.7.0)",
  org.eclipse.osbp.ecview.core.common;bundle-version="[0.9.0,0.10.0)",
  org.eclipse.osbp.ecview.core.common.model;bundle-version="[0.9.0,0.10.0)"
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Import-Package: org.slf4j;version="1.6.4"
 Export-Package: org.eclipse.osbp.ecview.core.util.emf;
   uses:="org.eclipse.osbp.ecview.core.common.editpart.binding,
diff --git a/pom.xml b/pom.xml
index b2b6755..d333d47 100644
--- a/pom.xml
+++ b/pom.xml
@@ -55,8 +55,8 @@
 
 	<properties>
 		<next-release>0.7.6</next-release>
-		<tycho-version>0.21.0</tycho-version>
-		<tychoExtrasVersion>0.21.0</tychoExtrasVersion>
+		<tycho-version>0.26.0</tycho-version>
+		<tychoExtrasVersion>0.26.0</tychoExtrasVersion>
 
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>