简化实现，将masterDetailBlock变成内联类