class AbstractBusPrimitive extends AbstractBoundedGISElement<CONTAINER, AbstractBusPrimitive<CONTAINER>> implements BusPrimitive<CONTAINER> {

	@SuppressWarnings("unlikely-arg-type")
	@Override
	@Pure
	public final boolean isValidPrimitive() {
		if (this.invalidityReason != null
				&& this.invalidityReason.equals(BusPrimitiveInvalidityType.VALIDITY_NOT_CHECKED)) {
			checkPrimitiveValidity();
		}
		return this.invalidityReason == null;
	}

	  AbstractBusPrimitive(UUID id, AttributeCollection attributeProvider);

}