Charge and Property factory take id