Abstraction complete; time for factories