Abstraction complete. Please don't break it.