private function createObjectFiles($name, $newObject, $newContract, $newConcrete) {
        try {
            // Object creation
            $objectPath = __DIR__ . '/object.stub';
            $objectAppPath = app_path('Models/Objects/' . $newObject);

            $this->helper->replaceAndSave($objectPath, '{{name}}', $name, $objectAppPath);
        } catch (\Exception $e) {
            return $this->error($e->getMessage());
        }

        try {
            // Contract creation
            $contractPath = __DIR__ . '/contract.stub';
            $contractAppPath = app_path('Models/Contracts/Repositories/' . $newContract);

            $this->helper->replaceAndSave($contractPath, '{{name}}', $name, $contractAppPath);
        } catch (\Exception $e) {
            return $this->error($e->getMessage());
        }

        try {
            // Concrete creation
            $concretePath = __DIR__ . '/concrete.stub';
            $concreteAppPath = app_path('Models/Concrete/Eloquent/' . $newConcrete);

            $this->helper->replaceAndSave($concretePath, '{{name}}', $name, $concreteAppPath);
        } catch (\Exception $e) {
            return $this->error($e->getMessage());
        }
    }