public ICodec getInstance() {
			if (iCodecClass == null)
				return null;

			Object o = null;
			try {
				o = iCodecClass.newInstance();
			} catch (InstantiationException ie) {
				instantiationErrorMessage();
				return null;
			} catch (IllegalAccessException iae) {
				instantiationErrorMessage();
				return null;
			} catch (ExceptionInInitializerError eiie) {
				instantiationErrorMessage();
				return null;
			} catch (SecurityException se) {
				instantiationErrorMessage();
				return null;
			}

			if (o == null) {
				instantiationErrorMessage();
				return null;
			}

			return (ICodec) o;
		}