Finished PlatformFactory class