@Override
	public AbstractComponent parse(String string) throws BookParseException {
		if (string == null) {
			throw new BookParseException("String is null");
		}
		try {
			CharacterComponent component = (CharacterComponent) factory
					.newComponent(EComponentType.CHARACTER);
			if (string.length() != 0) {
				component.setChar(string.charAt(0));
			}
			return component;
		} catch (ComponentException e) {
			throw new BookParseException("Character component parsing failed",
					e);
		}
	}