public function from(Contract $contract, string $string, callable $callback = null): string
    {
        return $this->callback(
            $contract->recipe(
                $string,
                'upperCaseFirst',
                function ($string) use ($contract) {

                    if ($contract instanceof ClassName) {
                        return lcfirst($string);
                    }

                    return strtolower($string);
                }
            ),
            $callback
        );
    }