But again, it's possible too that they might have come up with these features coincidentally. And I agree code templates are not a new idea.
What I have really learned from this situation is to see these things positively. Good ideas are just a good start. What really makes the difference is the underlying execution and the vision behind.