comはランタイムフレームワークであるため、型は明示的に識別可能であり実行時に指定可能である必要がある。