I see where we are blooming and duplication of processes because they are a little bit different.
The goal should be to review current entities and code, if need be move the core code to lower level the let the different higher levels deal with their particularities This is to reduce the code and caching foot print on memory usage.
