Use specs for optional and make_dependecy specs