An abstract class in hacklang to help build a collection methods which can be used as an IOC Container