Moved common build participant implementation to base class.