Adding go behavioral - template_method, had to split titleInfo into titleInfoInterface and titleInfoImpl types