refacter Collector::Builder

- use AbstractBuilder
archive builder delegate build process to AbstractMultipleInstanceBuilder