Accept version argument. Definition shouldnt know everything that brew/tap.new accepts.