Refactor project and platform services

We need this refactoring in order to reuse code for `iOSProjectService`
When you remove the type I think you can safely omit setting it here and leave it only in the constructor.