protected static function extractBlamableFields(array $blameableValue)
    {
        $fields = array();
        $checkedFields = array('created', 'updated', 'deleted');

        foreach ($checkedFields as $possibleField) {
            if (array_key_exists($possibleField, $blameableValue)) {
                $fields[$possibleField] = $blameableValue[$possibleField];
                continue;
            }

            if (in_array($possibleField, $blameableValue)) {
                $defaultValue = $possibleField . '_by';
                $configKey = 'culpa.default_fields.' . $possibleField;
                $fields[$possibleField] = Config::get($configKey, $defaultValue);
            }
        }

        return $fields;
    }