@classmethod
def factory(cls, *args, **kwargs):
    """Most of the Resources are simple enough to not need this to be used,
        but there are certain situation where it is interesting to add another
        layer of inheritance instead of make resources be full of references
        to their kind. One example of this are Lambdas written in different
        languages. All of them share lot's of thing, but specific
        implementations for each runtime are different enough to have different
        types.
        """
    return cls(*args, **kwargs)
