above the code reads `GetDataBusProperties` so why is `propertyValue as IDataBusProperty` and a null check required here?