'This is like Django\'s get_or_create method, but without calling save().
Allows for more efficient post-initialize updates.
Like get_or_Create, returns a tuple of the object, and whether it was created (True) or retrieved (False)'

@classmethod
def get_or_initialize(cls, **kwargs):

    obj = get_object_or_None(cls, **kwargs)
    return ((obj or cls(**kwargs)), (not bool(obj)))
