I don't see why we want class level methods here
my feeling is that we should only have instance methods for `name` `version`etc.