Replacing Network class with different implementations in apps (think about virtual functions and full abstract Network class...)