Existem estratégias ou padrões de design comuns para projetar aplicativos que têm a capacidade de adicionar campos personalizados aos objetos de dados ou para criar sua própria definição personalizada de objetos. Por exemplo, estou pensando em produtos como SalesForce, onde você pode ter seus próprios tipos de informações, estruturas como o Expression Engine e a maneira como ele lida com canais e grupos de campos de canais (exemplo) , ou como CMSes Like wordpress tem a capacidade de adicione campos a tipos de postagem personalizados.