code: @Override
  	public JvmType getType() {
  		if (references != null && !references.isEmpty()) {
  			if (references.size() == 1) {
  				return references.get(0).getType();
  			}
  			if (type == null) {
  				JvmGenericType objectType = TypesFactory.eINSTANCE.createJvmGenericType();
  				String objectClassName = Object.class.getName();
  				((InternalEObject) objectType).eSetProxyURI(URIHelperConstants.OBJECTS_URI.appendSegment(objectClassName).appendFragment(objectClassName));
  				type = objectType;
  			}
  		}
  		return super.getType();
  	}
docs: {@inheritDoc}
  
  Returns the value of the 'Type' reference. If there is no type set,
  a reference to <code>java.lang.Object</code> is assumed as soon as there is more
  than one contained reference.
  If there is only one contained reference, its type is returned.