Finding a Oracle data provider is proven to be difficult for small one-off or uncommon data requirements. Typically most trusted Oracles stick with the common data outputs. E.g. The price of a popular cryptocurrency. This currently works for a large portion of data requirements on-chain, but with adoption of smart contracts in other sectors like insurance, gambling, or voting, the need for all types of data on-chain will grow exponentially.