I need you to generate a file named "{{ FILE.RENDERED_FILE_NAME }}". 
This file provides a base implementation that extends a core interface class within the "{{ PKG.NAME }}" package.

Below are the details and requirements for this task:

1. **Purpose**:
   {{ FILE.EXTRAS.PURPOSE }}

2. **Description**:
   {{ FILE.EXTRAS.DESCRIPTION }}

3. **Requirements / Constraints**:
   {%- for requirement in FILE.EXTRAS.REQUIREMENTS %}
   - {{ requirement }}
   {%- endfor %}

4. **Style Guide**:
   - Script logic in TypeScript with complete typings and doc comments.
   - Include comments to explain complex UI logic or accessibility annotations.

5. **File and Code Preferences**:
   - Include type annotations on every function, method, and prop.
   - Ensure necessary imports use absolute paths from the package root.

{%- if FILE.EXTRAS.STATES %}
6. **Required States**:
   {%- for state in FILE.EXTRAS.STATES %}
   - {{ state }}
   {%- endfor %}
{%- endif %}

### Desired Output
Produce a single code snippet that contains the entire content for the file {{ FILE.RENDERED_FILE_NAME }}. 
Do not wrap it in triple backticks! Just provide the raw code ready to copy-paste.
Do not provide an explanation afterward.

{# At the bottom of the template, include any example files specified by the EXAMPLES array #}
{% if FILE.EXTRAS.EXAMPLES %}
#### 
Leverage the reference file below as a guideline to utilize when creating the new component.

{%- for example in FILE.EXTRAS.EXAMPLES %}
#### Reference File: `{{ example }}`
```
{% include example %}

```
{%- endfor %}
{% endif %}
 
### Example Format of the Output
<!-- Example only; your code will vary. This is to show how your response should look. -->
{% include FILE.FILE_NAME %}


{# At the bottom of the template, include any dependency files specified by the DEPENDENCIES array #}
{% if FILE.EXTRAS.DEPENDENCIES %}
### Dependencies
{%- for dependency in FILE.EXTRAS.DEPENDENCIES %}
#### `{{ dependency | replace(PROJ.ROOT + '/', '') }}`
```
{% include dependency %}

```

{%- endfor %}
{% endif %}
