Making slightly more sense at the beginning now
Getting to leakiness of the abstraction