Porque en alguna parte del "sistema" (Donde tu quieras) no se podria hacer algo como esto?:
Código PHP:
$objStyle = new Style();
(...)
$objTemplate = new Template($nombreArchivo);
if(!$objTemplate->loadTemplate() ){
echo("Ocurrio un Error al cargar la plantilla.". $objTemplate->error );
return false;
}
(...)
// Asocias el objeto 'Template' como tu quieras al objeto 'Style'
$objStyle->useTemplate($objTemplate);
Naturalmente con los cambios necesarios en las clases, pero en esencia no es eso lo que deberia hacer? (Bueno segun lo que entendi
)