Why are you using this approach for singleton?