@Override
	public boolean isTypeOf(Property p) {
		if(p==null)
			return true;
		if(equals(p))
			return true;
		if(this.superProperty!=null) {
			return this.superProperty.isTypeOf(p);
		}
		return false;
	}