@classmethod
def _cached_fields(cls):
    """
        _fields の取得をクラス変数にキャッシュする

        比較的重い処理なので。
        """
    if not hasattr(cls, '_fields_cache'):
        cls._fields_cache = cls._fields()
    return cls._fields_cache
