change attributes access interface.

- cause builder dsl is conflict attribute accessor
support AbstractBuilder proc object