Changing build class constructor prototype

1. make "version" as a requirement.
2. make "name", "prefix" as optional.