Thanks for the link, didn't know that... Anyway, I added it only because I didn't want to rewrite every single test to work with something that will be most likely changed again soon. We could use something like this to expose all "data that was parsed from the filename" as properties:
    
    class EpisodeInfo(object):
        def __init__(self, **kwargs):
            self.__dict__.update(kwargs)

I don't know how (if it's even possible) to redefine existing properties, or mark them as private (e.g. implementing the `fullpath` property without exposing `_fullpath` etc.).