Simple constructor pattern implementation