Added templates and depdendency argument validation.
Not more need for @classmethod wraper.