facility template
don't need to define an adapter for Service