descriptions added for singleton and facade implementation.