custom templates now identified automatically, comparable implmented automatically if comparable