As for OOP, a bit more realistic would have been to restrict interfaces to at most one implementation.
As for OOP, a bit more realistic would have been to restrict interfaces to at most one implementation.