added AbstractImplInterfaceRequirementsTrait and Split AbstractImlGetSetConfig
Merged AbstractImplGetConfig and AbstractImplSetConfig to AbstractImplGetSetConfig
type