formalizing PlatformInterface