# singleton-stepanov It isn't meant to be used by itself, but as template for your our types. Attempt to do [Efficient Programming with Components: Lecture 2 Part 1](https://www.youtube.com/watch?v=FUMPsmKnKv8), [Efficient Programming with Components: Lecture 2 Part 2](https://www.youtube.com/watch?v=B5yiLvaxPS4) and [Efficient Programming with Components: Lecture 3 Part 1](https://www.youtube.com/watch?v=sp_IBYVqMeQ) from C++ to Ruts.