It could be useful if ```_basics``` was protected. It might not be the best solution though, it's just a way to minimize casting and avoid the Generic -> Dynamic issue.