refactored pattern and reps specs to be a combination of an element header (elementSurface) and differen "body" c specs so as to get rid of allocating big array for unused processes