对common进行了设计，类似JMFM