add spec
add assembleBy method
Replace to assembleBy method
to array
to array
add collection
to array
use excludeFile/includeFile
optimaize
add toArray
add first/last interface
add trait