Creating Reusable Program with Generics for Different Document Schemas - Effect Community