@ai I have couple of questions here:

1. What is reason to keep all these data as properties (I mean `@source`, `@file` and so on); I see what they not used anywhere.
2. Why we need a `@source` argument?