How about to rename it to "Base"? So if we want to add support of new types of records which library does not support yet we can just include Targetprocess:Base into class we defined. What do you think?