Object Initialization Best Practices - Constructors and Object Lifecycle | OneNoughtOne