It could, though this is generic interface. It's also true the way we handle different backends makes no use of polymorphism at this level, so yes, it could be private.