Element::build() call buildElement(), making it easier to overwrite build by both trait and child
Generator WIP