<@U0QKQ7H3R>: [not JB] we have tons of interfaces ...
# announcements
a
@nfrankel: [not JB] we have tons of interfaces because of that, usually we structure it like this:
Copy code
interface KoolService {
  
  fun make(a: A)

  class Impl : KoolService {
    // …
  }
}
On one hand it feels better because we decouple interfaces from implementations for consumers, on the other hand it requires little extra work. But feels better than mocking concrete classes.