As I was writing it, I realized that I wanted the refresh/loading status to be observable properties, but they were defined as booleans in the interface I had to implement. Luckily, due to the property delegates in TornadoFX, it was really easy to turn them into observables so I could keep the UI in sync easily.