It always feels like Android shipped with the low-level API but forgot to provider a higher-level API for the 95% case