Added tests
Fix args nonsense
Cache invoked components after all