refactored properties to jaxb binding/unmarshalling