Templates for implementations