protected abstract string CreateValidIdentifier(string value); protected abstract string GetTypeOutput(CodeTypeReference value);