Though it introduces these repetitive files, I think this is much more understandable and easy to use.