P94 7-1 change Builder from class to interface
P94 7-2 add initialized check
P94 7-3 add FrameBuilder