private void initComponents() {
		components = new ArrayList<BeanStringComponent>();
		String [] leadingBits = beanString.split("\\{");
		if(!leadingBits[0].isEmpty()) {
			components.add(new BeanStringComponent(ComponentType.TEXT,leadingBits[0]));
		}
		for(int i = 1; i < leadingBits.length; i++) {
			String [] partition = leadingBits[i].split("\\}");
			if(!partition[0].isEmpty()) {
				components.add(new BeanStringComponent(ComponentType.PLACEHOLDER,partition[0]));
			}
			if(partition.length > 1 && !partition[1].isEmpty()) {
				components.add(new BeanStringComponent(ComponentType.TEXT,partition[1]));
			}
		}
	}