adding in more wrapper shell classes as well as some constructors and fields for abstract wrapper and params