Learn how your own constructors work