Platform-dependent declarations are handled by placing declaration methods in platform-specific subapplications. In platform-specific (or otherwise conditionally configurable) subapplications, care must be taken to ensure that all necessary declarations are present in all configurations.