Estoy desarrollando un proyecto en AS3 cuyo objetivo es la creación de un "componente web para ver mapas", el problema que tengo es que he ido desarrollandolo intentando seguir el patron modelo vista controllador, con lo que tengo bastantes clases para el modelo, la vista, etc.. y ahora me surge la siguiente duda: ¿Como ocultar las clases que internamente utilizo de las clases que debo proporcionar como API para el "usuario"(desarrollador) que integre mi componente?
El problema surge que tengo una jerarquia de paquetes basada en la estructura del directorio. Ej:
MiComponente
- visor
- API
- modelo
- Mapa
*Clases
- Capas
*Clases
- Tiempo
*Clases
Para que se vea una clase de tiempo en las clases del modelo, la tengo que poner publica, permitiendo que el usuario desarrollador acceda a esa clase pública

Si alguien pudiera orientarme se lo agradecería.
Un saludo