Such design scheme of WebMarco.Frontend.
.PlatformImplemented.Implementer and WebMarco.Frontend.Common.Implementer classes with same name replaces the //#if PLATFORM1 ... //#elif PLATFORM2 .. //#elif ... //#endif preprocessor directives that, according to experiense achieved in previous projects - these tend to be unmanagable. With this approach common frontend code goes to WebMarco.Frontend.Common.Implementer and the code that is speciffic for a platform, for exaple Android, - if it was in //#if ANDROID ... //#endif then it goes to WebMarco.Frontend.PlatformImplemented.Android.Implementer