Abstract Class | Interface | Virtual | Dynamic | Repository Pattern | MultiLayerApplication | WCF Service | etc