propertiesbeanfactory implementation