コア部分はdll化して、インターフェースは自由に作れるようにするといいんじゃない?