Introduced GenericObject model for generic interface development, TODO: Lucene indexing